Tag: nerddinner

ASP.NET MVC:有多少个存储库?

我正在使用ASP.NET MVC设计一个网站,对于存储库的确切性质可能有点困惑。 在NerdDinner示例之后,我的站点应该有一个存储库,根据需要提供实体。 但是,我也听说你应该有不同的存储库来处理特定的相关实体集…. 在我的网站的情况下,将有许多实体(大约15个表)但大多数都是相关的。 拥有一个包含拉动/更新/删除等所需方法的存储库,或者我应该将它们拆分,这是否可取/可取?

NerdDinner MVC4版本 – 为什么他们删除了存储库类?

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