我正在开发一个 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);
}
我在控制器中创建数据库上下文并编写相同的查询?我不需要围绕我的模型实现分页和编写包装器。