IoC:使用静态IoC容器的依赖注入

时间:2012-07-11 15:52:21

标签: dependency-injection static inversion-of-control

放一个例子是个好主意吗我可以访问的静态类中的autofac / ninject是来自不同的程序集/项目吗?

静态类MyContainer {  static IoCContainer ContainerOfCurrentRuntimeContext; }

如果我使用它,我可以在不同的项目中使用相同的IoC上下文。

1 个答案:

答案 0 :(得分:3)

不,这种方法会增加两个新问题: singleton 服务定位器模式(都被视为反模式)。结果,您的代码将耦合到新的依赖项:您的DI容器

通常你可以克服使用服务定位器的限制,但这不值得做,因为为DI引入组合根非常简单。

顺便说一句,您可以拥有一个配置,并在所有不同的项目中使用它。