ASP.NET MVC プロジェクトに取り組んでいます。私のソリューションには、次のプロジェクトがあります: BlogApp.Web (ASP.NET MVC アプリ)、BlogApp.Data (クラス ライブラリ)
データアクセスレイヤーを実装する方法を考えています。EntityFramework Code First アプローチを使用したい。リポジトリのパターンを考えていたのですが、これは本当に必要なのでしょうか? これは、ORM の上にある次のレイヤーにすぎないことを読みましたが、これは実際には必要ありません。したがって、次のようなメソッドを書く代わりに:
GetAllPosts(Tag t) {
db.Posts.Where(p => p.Tags.Contains(t)).Skip(x).Take(y).Select(p => p);
}
コントローラーで db コンテキストを作成し、同じクエリを作成しますか? ページングを実装したり、モデルのラッパーを作成したりする必要はありません。