是否有任何层使用 DI 是不好的做法?在 previous question一位用户提到 DI 应该只用于 UI 层。
最佳答案
我认为您可能误解了 Daren Dimitrov 提供的答案.除非我弄错了,否则产生这个问题的那句话是:“此外,您不应该在应用程序的业务层中创建与 DI 框架的依赖关系。”
我相信他所说的是所有依赖信息/映射都应该在应用程序的最高级别创建。这并不是说应用程序的所有层都不会存在依赖关系,只是较低级别不负责设置映射。
如果我的解释是正确的,那么我同意他的观点 - 在您的应用程序表面设置您的依赖关系映射。相反,如果他说您永远不应该解决较低层中的依赖关系,那么我将不得不不同意。
关于dependency-injection - 应该在哪里(层)使用 DI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946349/