使用Ninject 2 MVC 3.纠正我,如果我错了,但我已经看到两种方式在MVC 3应用程序中使用Ninject。我们可以使用一个新的控制器工厂,就像ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());或者使用NinjectHttpApplication然后配置内核。
我想知道使用控制器工厂和NinjectHttpApplication来配置DI的绑定有什么区别?
设置DI的最佳位置是什么?
答案 0 :(得分:4)
NinjectHttpApplication在内部调用ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory())。
但另外它设置了各种绑定并提供了许多新功能。换句话说,它的工作量减少了,增加了新功能。最好你阅读我关于MVC3扩展的博客文章。 http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/