ASP.NET MVC 3 開発入門 - インデックス 前回作成した MvcVideoContext を直接コントローラから利用しても問題は無いのですが、コントローラに直接 LINQ でクエリを書いてしまうと依存関係が強くなりすぎて単体テストが行いにくくなってしまいます。MVC アーキテクチャの利点としてテストが行いやすいという点がありますので、今回はリポジトリパターンを適用してビジネスロジックを別のクラスとして分離させ、コントローラとモデルの間に挟むことでテストが容易に行える形で実装してみましょう。 まずは Video クラスのリポジトリを作成するのですが、リポジトリパターンでは先にデータアクセスのメソッドを定義したインターフェースを作成します。インターフェースを作成することにより、テスト時にモッククラスを簡単に作成することが出来るようになります。 それでは IVideoReposito