3

使用 Ninject 2 MVC 3。如果我错了,请纠正我,但我看到了在 MVC 3 应用程序中使用 Ninject 的两种方式。我们可以使用一个新的控制器工厂,就像 ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); 或者使用 NinjectHttpApplication 然后配置内核。

我想知道使用控制器工厂和 NinjectHttpApplication 为 DI 配置绑定有什么区别?

设置 DI 的最佳位置是什么?

4

1 回答 1

4

NinjectHttpApplication 在内部调用 ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()) 。

但另外它设置了各种绑定并提供了许多新功能。换句话说,它的工作量更少并添加了新功能。最好阅读我关于 MVC3 扩展的博文。http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/

于 2011-01-25T13:45:20.823 回答