我在Asp.net Mvc應用程序中嘗試Ninject,並且想知道如果您的解決方案中有多個項目,使用Ninject的最佳做法是什麼。Ninject - Asp.net Mvc:解決方案中的多個項目
我想所有的項目都需要某種在global.asax中初始化的Loader?
親切的問候,
Pickels
我在Asp.net Mvc應用程序中嘗試Ninject,並且想知道如果您的解決方案中有多個項目,使用Ninject的最佳做法是什麼。Ninject - Asp.net Mvc:解決方案中的多個項目
我想所有的項目都需要某種在global.asax中初始化的Loader?
親切的問候,
Pickels
一般來說,你應該只引進IoC容器(在這種情況下Ninject)在實際的可執行文件(或ASP.NET應用程序)。對於使用哪個容器,可重用的庫應該是不可知的。
要專門在ASP.NET MVC應用程序中使用Ninject,您應該使用Ninject.Web.Mvc擴展中的Ninject控制器工廠。
通常您的IoC容器在您的入口點項目(您的案例中的Web項目)中初始化和配置。是的,這通常會發生在(直接或間接)global.asax。儘管在大多數情況下,您不應該在任何其他項目中困擾配置。
我已經在使用Ninject.Web.Mvc,不過感謝那個提示。 – Pickels 2010-04-26 12:08:38
您是否有一些信息或模式顯示我如何讓每個圖書館擁有自己的IoC容器?我開始使用的示例代碼使用域庫中的內核來加載Web項目中的Ninject模塊。 – Pickels 2010-04-26 12:22:28
@Pickels:每個庫*都沒有自己的IoC容器。這是我的觀點 - 你只是在最後階段纔開始使用IoC容器。 – Aaronaught 2010-04-26 12:23:18