【问题标题】:Difference between use of a controller factory and NinjectHttpApplication?使用控制器工厂和 NinjectHttpApplication 的区别?
【发布时间】:2011-01-25 12:48:01
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 不错的博文!所以你说 NinjectHttpApplication 是要走的路吗?还有放置 NinjectModules 的最佳位置在哪里?谢谢。
    • 我会选择 NinjectHttpApplication。我将模块放在服务旁边,让 ninject 通过加载程序集而不是模块本身来发现它们。但是对于将模块放置在何处以及使用多少模块,每个人都有自己的偏好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多