【发布时间】:2013-08-12 18:01:25
【问题描述】:
Dependency Inversion Principle 说:
- 高级模块不应依赖于低级模块。两个都 应该依赖于抽象。
- 抽象不应依赖于细节。细节应该取决于 基于抽象。
如何在我的应用程序中实际找到 High-level 和 Low-level 模块,它们有明确的定义吗?
【问题讨论】:
标签: design-patterns dependencies dependency-inversion
Dependency Inversion Principle 说:
如何在我的应用程序中实际找到 High-level 和 Low-level 模块,它们有明确的定义吗?
【问题讨论】:
标签: design-patterns dependencies dependency-inversion
这是我通常引用他们的方式:
高级模块 --> 这个模块代表了更多的业务方面而不是技术方面。它可以被称为抽象而不是实现,通常通过接口来实现。
例如:RegisterAccount、PostAnswer、PostQuestion、AddComment、InsertComment。
因为低级模块代表更多的技术方面而不是业务方面。例如,我们采用InsertComment HLM。 LLM 应该是:
高级模块可以是另一个上下文中的低级模块。再举个例子,AddComment的LLM应该是:
InsertComment)同样适用于其他 HLM。
【讨论】: