【问题标题】:IoC container initialization in MVC3 applicationMVC3 应用程序中的 IoC 容器初始化
【发布时间】:2012-01-23 00:00:05
【问题描述】:

如果 MVC3 应用程序(示例项目名称 - SuperApp.Web)依赖于驻留在单独程序集 (SuperApp.Core) 中的业务逻辑,是否仍会在网站项目代码中进行 IoC 容器初始化?

我知道网站实际上是一个应用程序,初始化控制被传递给它,但如果.Core 项目的依赖关系将在其中得到解决,它会更合乎逻辑,它有自己的 IoC 容器库参考.

我特别使用 Ninject,到目前为止,我已经看到所有初始化都是在应用程序“开始”方法中的 WebActivator 的帮助下完成的。一个站点项目是否有可能是免费的 IoC,并让 BL dll 弄清楚它将使用什么?

【问题讨论】:

    标签: asp.net-mvc-3 inversion-of-control ninject


    【解决方案1】:

    您可以为此考虑的一件事是在您的 Core 项目中创建一个 ninject 模块,其绑定直接与 core 相关。但是,您仍然需要在正在运行的应用程序中注册此模块,因此您不能在不管理 DI 容器的情况下运行您的站点项目。这是因为您需要在构建控制器时插入 DI

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多