2009-07-27 17 views

答えて

5

それは場合に役立ちます私はこの上のビデオをした: - インターフェイスだけ http://www.asp.net/learn/mvc-videos/video-366.aspx

をアイデアのIoCでは、あなたのコントローラに依存関係を宣言していないことです。これにより、高い再利用が可能になります。

あなたは本当に好きで持ち歩きたいAccountControllerを持っているかもしれません。通常はLinq to Sqlを使用するかもしれませんが、この新しいプロジェクトではSubSonicまたはNHibを使いたいと思っています。 IoCを使用している場合は、AccountControllerで変更する必要があるコードがあります。新しいインターフェイスを実装するだけで済みます。

1

MVCコントローラの場合に適用される依存性注入とほぼ同じ一般的な利点があります。

0

IoCが使用されている他の場所と同様に、コントローラのコンストラクタによるサービスの依存関係を注入すると、注入された同じインタフェースの異なる実装間を切り替えることができます。それは非常に一般的なシナリオではありません。私にとって、これがあなたに与える最大の利点は、Mockingフレームワークを使用してコントローラをユニットテストすることです。このようにして、実際にコントローラが行っていることからサービスからの依存関係をテストで分離することができます。

関連する問題