我正在使用依赖注入和 Unity 容器开发 MVC4 应用程序。我可以通过在 Web 项目中实现 IDependencyResolver 类来解决依赖关系。在支持类库中是否有类似的方法来解决启动时的依赖关系?
问问题
975 次
1 回答
1
在支持类库中是否有类似的方法来解决启动时的依赖关系?
直接调用容器或外观(例如DependencyResolver
)是一种称为服务定位器模式的模式,在 .NET中的依赖注入和依赖注入原理、实践和模式一书中都将其描述为反模式.
因此,不要从类库项目中的类中调用服务定位器,而是使用依赖注入模式,在该模式中,将类所需的所有依赖项注入到其构造函数中。
于 2013-06-27T17:21:20.007 回答