按照您的意愿更改DB |存储库模式
#javascript #typescript #database #codequality

ð仓库模式

这是如何将Repository PatternDependency Injection一起使用数据库(如 pro )操纵的实用且现实的示例。 ð

什么是存储库模式? ð

存储库是classescomponents,它封装了访问数据源所需的逻辑。它们集中了共同的数据访问功能,提供更好的可维护性并取消用于访问数据库的基础架构或技术。这使我们可以随时更改使用的数据库,要么从MySQLMongoDB而无需进一步的复杂性。

Repository Patteern Diagram UML

您必须可视化Repository对应于接口,即特定实现必须履行的合同。在这种情况下,MongoRepositoryMySQLRepositoryPostgreRepository

注意:每当我们要添加新实现(另一个数据库)时,我们都必须实现此接口。

什么是依赖注入? ð

依赖注入允许将对象提供给类,而不是类自身创建这些对象的类本身。这些对象符合我们的班级需要运行的合同(Interfaces)。

Dependencies Injection