当应用程序的一层不依赖于另一层时是什么意思

时间:2019-07-11 13:02:56

标签: asp.net domain-driven-design onion-architecture

我正在构建Asp.net核心mvc应用程序,并尝试使用干净的体系结构。 我们知道,在DDD和洋葱体系结构中,UI层不应依赖于基础结构层和持久性层。我不能完全理解这个概念,因为如果我不从asp.net核心mvc应用程序的UI层引用基础结构层和持久层,该如何在启动类的IOC容器中注册抽象的具体实现?

1 个答案:

答案 0 :(得分:2)

  

当应用程序的一层不依赖于另一层时,这是什么意思

enter image description here

实际上,这意味着我们应该能够替换外圆而无需更改内圆。

在Bob叔叔的特定示例中,我应该能够替换ControllerPresenter,而不必 更改Use Cases

您的启动类(也称为Composition Root)负责将所有不同的部分连接在一起,以便它们可以相互通信。

另请参阅:Boundaries,作者Gary Garyhardt。