【发布时间】:2012-03-07 16:42:44
【问题描述】:
可能重复:
Ioc/DI - Why do I have to reference all layers/assemblies in entry application?
我决定使用 Autofac 作为 DI 容器构建一个新的 MVC 3 应用程序。
由于我所有的容器配置都是在 MVC 项目中完成的,因此它强制引用所有层,例如数据,理想情况下,Web 项目不应该知道。
有没有一种简单的方法可以将它移到单独的“结构”类库中?我遇到的问题是我无法在 Fabric 项目中配置控制器,因为这会导致 Fabric 和 MVC 项目之间出现循环引用。
我了解引用仅用于配置,但没有引用将确保顽皮的开发人员不会直接开始引用类。
在相关的说明中,是否有人对抽象他们的 DI 容器有任何感觉 - 或者这只是被带走了!根据经验,我认为包装第三方程序集是一种很好的做法,但在这个级别?
提前致谢,
汤姆。
【问题讨论】:
标签: asp.net-mvc dependency-injection inversion-of-control autofac