2010-04-26 108 views

回答

1

一般來說,你應該只引進IoC容器(在這種情況下Ninject)在實際的可執行文件(或ASP.NET應用程序)。對於使用哪個容器,可重用的庫應該是不可知的。

要專門在ASP.NET MVC應用程序中使用Ninject,您應該使用Ninject.Web.Mvc擴展中的Ninject控制器工廠。

+0

我已經在使用Ninject.Web.Mvc,不過感謝那個提示。 – Pickels 2010-04-26 12:08:38

+1

您是否有一些信息或模式顯示我如何讓每個圖書館擁有自己的IoC容器?我開始使用的示例代碼使用域庫中的內核來加載Web項目中的Ninject模塊。 – Pickels 2010-04-26 12:22:28

+1

@Pickels:每個庫*都沒有自己的IoC容器。這是我的觀點 - 你只是在最後階段纔開始使用IoC容器。 – Aaronaught 2010-04-26 12:23:18

1

通常您的IoC容器在您的入口點項目(您的案例中的Web項目)中初始化和配置。是的,這通常會發生在(直接或間接)global.asax。儘管在大多數情況下,您不應該在任何其他項目中困擾配置。