Mas*_*oud 4 dependencies design-patterns dependency-inversion
该依赖倒置原则说:
我怎样才能在我的应用程序中找到高级和低级模块,对它们有什么清晰的定义吗?
这通常是我引用它们的方式:
高级模块 - >此模块代表更多业务方面而非技术方面.它可以被称为抽象而不是实现,通常通过接口实现.
一些示例可能:RegisterAccount
,PostAnswer
,PostQuestion
,AddComment
,InsertComment
.
由于低级模块代表更多的技术方面而不是业务方面.比如说我们采用InsertComment
HLM.LLM应该是:
高级模块可以是另一个上下文中的低级模块.再举一个例子,AddComment
LLM应该是:
InsertComment
)这同样适用于其他HLM.