使用控制器工厂和NinjectHttpApplication之间的区别?

时间:2011-01-25 12:48:01

标签: asp.net-mvc-3 ninject ninject-2

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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