如何解决跨类库的依赖关系?

时间:2013-06-27 14:53:05

标签: dependency-injection unity-container

我正在使用依赖注入和Unity容器处理MVC4应用程序。我能够通过在Web项目中实现IDependencyResolver类来解决依赖关系。在支持类库时,是否有类似的方法来解决启动时的依赖关系?

1 个答案:

答案 0 :(得分:2)

  
    

在支持类库时,是否有类似的方法来解决启动时的依赖关系?

  

直接调用容器或外观(例如DependencyResolver)是一种称为Service Locator pattern的模式,被大多数专家认为是an anti-pattern

因此,不要在类库项目的类中调用服务定位器,而是使用dependency injection pattern,在其构造函数中注入类所需的所有依赖项。