NerdDinner のチュートリアルをチェックしてきました。LINQ to SQL と MVC2 を使用する元の PDF チュートリアル ( http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf ) を読んでいました。そのチュートリアルでは、データ コンテキストを実装してから、リポジトリ クラスを実装してデータ エンティティと対話します。
MVC4 と Entity Framework ( http://nerddinner.codeplex.com ) を使用するようにプロジェクトが更新されたので、そのコードを参照して、実装された変更を確認しました。彼らはプロジェクトをコード ファーストに変更し、データ エンティティごとに個別のモデル クラスを使用しました。リポジトリが完全に削除されたことに驚きました。
リポジトリ パターンを介してデータベースとの通信を抽象化することは、一般的には良い方法だと思いました... チュートリアルは、簡潔にするために設計上の選択を誤っていることが多いことは知っていますが、リポジトリを既に実装しているチュートリアルがなぜ決定を下したのか疑問に思っています。このバージョンからそれらを省略します。
MVC4 または EF に、リポジトリを廃止/冗長にするものはありますか?