3

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

コントローラー ファクトリと NinjectHttpApplication を使用して DI のバインディングを構成することの違いを知りたいと思っていました。

DI をセットアップするのに最適な場所はどこですか?

4

1 に答える 1

4

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

さらに、さまざまなバインディングをセットアップし、多くの新機能を提供します。つまり、作業が減り、新しい機能が追加されます。MVC3 拡張機能に関する私のブログ投稿をお読みください。http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/

于 2011-01-25T13:45:20.823 に答える