我正在构建Asp.net核心mvc应用程序,并尝试使用干净的架构。我们知道,在DDD和洋葱架构中,UI层不应该依赖于基础架构层和持久层。我不能完全理解这个概念,因为如果我不从UI层引用基础架构层和持久层,这是我的asp.net核心mvc应用程序,我如何在启动类中注册IOC容器中抽象的具体实现?
发布于 2019-07-11 22:26:11
当应用程序一层不依赖于另一层时,这意味着什么
在实践中,这意味着我们应该能够在不需要改变内圆的情况下替换外圆。
在Bob叔叔的特定示例中,我应该能够替换Controller
和Presenter
,而不需要更改Use Cases
。
您的启动类,也就是Composition Root,负责将所有不同的部分连接在一起,以便它们可以相互通信。
另请参阅:Boundaries,加里·伯恩哈特著。
https://stackoverflow.com/questions/56989907
复制相似问题