使用控制器工厂和 NinjectHttpApplication 之间的区别?
使用 Ninject 2 MVC 3。如果我错了,请纠正我,但我看到了在 MVC 3 应用程序中使用 Ninject 的两种方法。我们可以使用一个新的控制器工厂,例如 ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());或者使用 NinjectHttpApplication 然后配置内核。
我想知道使用控制器工厂和 NinjectHttpApplication 来配置 DI 绑定有什么区别?
设置 DI 的最佳位置是什么?
Using Ninject 2 MVC 3. Correct me if i am wrong but ive seen two way of using Ninject in an MVC 3 application. We can use a new controller factory which is like ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); or using NinjectHttpApplication and then configure the kernel.
I was wondering what difference between use of a controller factory and NinjectHttpApplication to configure the binding for DI?
And what are the best place to setup DI ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NinjectHttpApplication 在内部调用 ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()) 。
此外,它还设置了各种绑定并提供了许多新功能。换句话说,它减少了工作量并增加了新功能。您最好阅读我有关 MVC3 扩展的博客文章。 http://www.planetgeek.ch/2010 /11/13/official-ninject-mvc-extension-gets-support-for-mvc3/
NinjectHttpApplication calls ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()) internally.
But additionally it sets up various bindings and provides many new features. In other words it's less work and adds new features. Best you read my blog post about the MVC3 extension. http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/