【发布时间】:2016-02-07 14:10:19
【问题描述】:
几个月来我一直在摸不着头脑,但我仍然能够令人满意地说服自己我有正确的答案。我们有一个非常典型的情况,即我们的应用程序的多个层之间存在依赖关系,其中每一层都在自己的程序集中。例如,我们的应用程序层使用存储库层来检索非常标准的数据。我的问题是,抽象(在这种情况下为接口)将存在于哪里,为什么?在给出的示例中,它应该进入应用程序层还是存储库层或单独的抽象程序集?
基于The Clean Architecture description 中的图表和描述(不是我们特别坚持的),我已将它们放置在应用程序层中,以便所有依赖项都指向内部,但我不确定这是否是正确的。我已经阅读了很多其他文章并查看了无数示例,但对于抽象应该存在于何处的推理方式却很少。
我见过this question,但我不相信它回答了我的问题,除非实际答案当然是无关紧要的。
【问题讨论】:
标签: oop dependencies solid-principles dependency-inversion