我想知道如何存储/引用我的依赖项注入(inject)容器。将容器作为静态类的静态属性可以吗?还是应该让容器成为应用程序上的实例变量?我想知道每个选项的优缺点,以及在Web,MVC,控制台和Windows应用程序中的最佳做法是什么?
最佳答案
我建议将其存储为应用程序中的实例变量。使用静态属性-使其成为全局可访问的单例-隐藏应用程序对其的依赖关系,这是您首先要通过使用依赖关系注入(inject)容器来摆脱的事情之一!
话虽如此,如果您的框架使您难以访问应用程序实例,那么使用静态变量并不是世界末日。
关于dependency-injection - 我应该在哪里存储对我的DI容器的引用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1746165/