我一直在查看 NerdDinner 教程。我正在阅读原始 PDF 教程(使用 LINQ to SQL 和 MVC2的原始 PDF 教程 ( http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf )。在该教程中,他们实现了数据上下文,然后实现了存储库类以与数据实体进行交互。
我看到该项目已更新为使用 MVC4 和实体框架(http://nerddinner.codeplex.com ),因此我浏览了该代码以查看他们实施了哪些更改。他们将项目更改为代码优先,每个数据实体都有单独的模型类。我很惊讶地看到他们完全摆脱了存储库。
我认为通过存储库模式抽象与数据库的通信通常是一种好习惯......我知道为了简洁起见,教程通常会做出糟糕的设计选择,但我想知道为什么已经实现存储库的教程做出了决定从这个版本中省略它们。
MVC4 或 EF 中是否存在使存储库过时/冗余的东西?