2011-01-25 8 views
3

Ninject 2を使用するMVC 3. MVC 3アプリケーションでNinjectを使用する2つの方法で見て間違っていても私を修正してください。 ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory())のような新しいコントローラファクトリを使用できます。 NinjectHttpApplicationを使用して、カーネルを構成します。コントローラファクトリとNinjectHttpApplicationの使用の違いは?

DIのバインディングを設定するために、コントローラファクトリとNinjectHttpApplicationの使用の違いは何ですか?

DIを設定する最も良い場所は何ですか?

答えて

4

NinjectHttpApplicationは、内部的にControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory())を呼び出します。

さらに、さまざまなバインディングを設定し、多くの新機能を提供します。言い換えれば、仕事が少なく、新しい機能が追加されています。 MVC3エクステンションについての私のブログ記事を読んでみてください。 http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/

+0

ニースのブログ投稿!だから、あなたのNinjectHttpApplicationの方が行く方法ですか?また、NinjectModulesを置くのに最適な場所はどこですか?ありがとう。 – Rushino

+0

私はNinjectHttpApplicationに行きます。私はモジュールをサービスの脇に置いて、モジュール自体の代わりにアセンブリをロードすることで、それらを発見するようにしました。しかし、モジュールを配置する場所と使用するモジュールの数については、それぞれの優先順位があります。 –

関連する問題