我正在使用依赖注入和Unity容器处理MVC4应用程序。我能够通过在Web项目中实现IDependencyResolver类来解决依赖关系。在支持类库时,是否有类似的方法来解决启动时的依赖关系?
答案 0 :(得分:2)
在支持类库时,是否有类似的方法来解决启动时的依赖关系?
直接调用容器或外观(例如DependencyResolver
)是一种称为Service Locator pattern的模式,被大多数专家认为是an anti-pattern。
因此,不要在类库项目的类中调用服务定位器,而是使用dependency injection pattern,在其构造函数中注入类所需的所有依赖项。