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

发布于 2024-10-14 08:02:29 字数 289 浏览 8 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

为你拒绝所有暧昧 2024-10-21 08:02:29

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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文