Ninject - Asp.net Mvc:解决方案中的多个项目

时间:2010-04-26 12:00:37

标签: asp.net-mvc dependency-injection ninject

我在Asp.net Mvc应用程序中尝试使用Ninject,我想知道如果你的解决方案中有多个项目,使用Ninject的最佳做法是什么。

我猜所有项目都需要某种Loader,你可以在global.asax中初始化它?

亲切的问候,

Pickels

2 个答案:

答案 0 :(得分:1)

通常,您应该只在实际可执行文件(或ASP.NET应用程序)中引入IoC容器(在本例中为Ninject)。可重复使用的库应该与使用哪个容器无关。

要在ASP.NET MVC应用程序中专门使用Ninject,您应该使用Ninject.Web.Mvc扩展名中的Ninject控制器工厂。

答案 1 :(得分:1)

通常,您的入门点项目(在您的案例中为Web项目)中初始化和配置您的IoC容器。是的,这通常发生在(直接或间接)global.asax中。在大多数情况下,您不应该在任何其他项目中使用配置。