【问题标题】:DI/IoC MVC Assembly Reference issues and abstraction [duplicate]DI/IoC MVC 程序集参考问题和抽象[重复]
【发布时间】: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


    【解决方案1】:

    由于我所有的容器配置都是在 MVC 项目中完成的 强制引用所有层,例如数据,理想情况下是网络 项目应该不知道。

    如果您不引用这些层,您如何期望相应的程序集在运行时最终出现在您的bin 文件夹中?您不必担心在 MVC 应用程序中引用这些层。

    但没有参考将确保顽皮的开发人员不会 开始直接引用类。

    您应该向您的开发人员传授良好做法。

    【讨论】:

    • 这就是为什么我想有一个 Fabric 类库来引用我的层,然后由 Web 项目引用,这将导致程序集在运行时复制到 bin 文件夹。感谢您的建议,因为听起来这不是必需的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    相关资源
    最近更新 更多