ASP.NET MVCコントローラ注入(IoC)を使用するメリットは何ですか?ASP.NET MVCコントローラインジェクションを使用するメリット
2
A
答えて
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フレームワークを使用してコントローラをユニットテストすることです。このようにして、実際にコントローラが行っていることからサービスからの依存関係をテストで分離することができます。
関連する問題
- 1. カスタムベースコントローラを使用したMVCコントローラインジェクションが動作しない
- 2. MVCデザインパターン(モデルビューコントローラ)を使用するメリットとデメリット
- 3. EventHandlerを使用するメリット
- 4. arrays.xmlを使用するメリット
- 5. Classic ADO.NetでASP.Net MVCを使用する
- 6. ASP.Net MVCコアでApiControllerActionSelectorを使用する
- 7. ASP.NET MVCアクションメソッドを使用する
- 8. asp.net mvcでクッキーを使用するC#
- 9. asp.net mvcでmefを使用する3
- 10. asp.net mvcでajaxを使用する
- 11. ASP.NET MVCアプリケーションでHandleErrorAttributeを使用する
- 12. ASP.NET MVCでSenchaのExtJS MVCを使用
- 13. Azureデータベース(ASP.NET MVC)を使用
- 14. TinyMCEをASP.NET MVCで使用
- 15. ASP.NETでTypeScriptを使用MVC
- 16. ASP.NETを使用しないASP.NET MVC?
- 17. Core Graphicsを使用するメリット
- 18. バックエンドでphpを使用するメリット
- 19. CassandraでSparkを使用するメリット
- 20. Rhinoを使用するメリット(mozilla's rhino)
- 21. 複数のエンティティを使用するメリット
- 22. socketioハートビートを使用するメリット/デメリット
- 23. カント使用インタフェース - ASP.NET MVC
- 24. ASP.net MVCコントローラ - コンストラクタの使用
- 25. ASP.NET MVC Webアプリケーションの使用
- 26. ASP.net MVC - ドロップダウンリストの使用
- 27. ASP.NETでのASP.NET MVC検証の使用
- 28. C#ASP.NET MVCを使用してWCF Restサービス(JSON)を使用するMVC
- 29. ASP.NET MVCアプリケーションでNinjectを非MVCオブジェクトに使用する方法
- 30. ASP.NET Razor Over ASP.NETを使用したASP.NET WebページMVC Razor Views
単体テスト。 – KingNestor