はじめに ASP.NET MVC 3(以下、MVC 3)のController周りの改良点として、Dependency Injection(以下、DI)の容易な実装が挙げられます。今回はMVC 3におけるDI実装と利用方法についてご紹介します。 DIの登場の背景はJavaでのWebアプリケーション開発での課題が根底にあります。一昔前のJavaでのWebアプリケーション開発では、Enterprise JavaBeansコンテナと呼ばれるアプリケーションサーバーの起動が非常に遅いことが問題としてありました。この問題に対応し、テスト容易性の向上とコンポーネントの再利用性の向上を狙い考え、生み出されたのがDIと呼ばれる開発手法です。 DIとはクラス間の直接的な依存関係を排除する開発手法であり、DIを実現するツールのことをDIコンテナと言います。JavaにおけるDIコンテナとしてはJavaのSpri
![ASP.NET MVC 3におけるDI実装のポイント](https://cdn-ak-scissors.b.st-hatena.com/image/square/4f99b5f1586a59abe28f6d9a400f6b76e419e60c/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F6378%2F6378_arena.png)