我正在构建Asp.net核心mvc应用程序,并尝试使用干净的体系结构。 我们知道,在DDD和洋葱体系结构中,UI层不应依赖于基础结构层和持久性层。我不能完全理解这个概念,因为如果我不从asp.net核心mvc应用程序的UI层引用基础结构层和持久层,该如何在启动类的IOC容器中注册抽象的具体实现?
答案 0 :(得分:2)
当应用程序的一层不依赖于另一层时,这是什么意思
实际上,这意味着我们应该能够替换外圆而无需更改内圆。
在Bob叔叔的特定示例中,我应该能够替换Controller
和Presenter
,而不必 更改Use Cases
。
您的启动类(也称为Composition Root)负责将所有不同的部分连接在一起,以便它们可以相互通信。
另请参阅:Boundaries,作者Gary Garyhardt。