【发布时间】:2010-04-26 12:00:37
【问题描述】:
我在 Asp.net Mvc 应用程序中尝试了 Ninject,我想知道如果您的解决方案中有多个项目,使用 Ninject 的最佳做法是什么。
我猜所有项目都需要某种您在 global.asax 中初始化的 Loader?
亲切的问候,
泡菜
【问题讨论】:
标签: asp.net-mvc dependency-injection ninject
我在 Asp.net Mvc 应用程序中尝试了 Ninject,我想知道如果您的解决方案中有多个项目,使用 Ninject 的最佳做法是什么。
我猜所有项目都需要某种您在 global.asax 中初始化的 Loader?
亲切的问候,
泡菜
【问题讨论】:
标签: asp.net-mvc dependency-injection ninject
一般来说,您应该只在实际可执行文件(或 ASP.NET 应用程序)中引入 IoC 容器(在本例中为 Ninject)。可重用库应该与使用哪个容器无关。
要专门在 ASP.NET MVC 应用程序中使用 Ninject,您应该在 Ninject.Web.Mvc 扩展中使用 Ninject 控制器工厂。
【讨论】:
通常,您的 IoC 容器会在您的入口点项目(您的案例中的 Web 项目)中进行初始化和配置。是的,这通常会(直接或间接)在 global.asax 中发生。在大多数情况下,您不需要在任何其他项目中进行配置。
【讨论】: