ASP.NET MVC 3 から DI のサポートが追加されたんですが、どうも DI って好きになれなかったので放置してました。 しかし、Project Silk のソースコードを読んだのがきっかけになり、今更 DI について調べています。 とりあえず ASP.NET MVC 3 プロジェクトを作って NuGet から Unity をインストールすると使えるようにはなります。しかし、MVC 3 が提供している DI のサポートを利用するには DependencyResolver にリゾルバを追加する必要があるのですが、Unity 自体には当然ながら MVC 3 でそのまま使えるリゾルバが用意されていません。 UnityDependencyResolver で検索するといっぱいヒットしますが、一般的な IDependencyResolver の実装を載せておきます。 public class