【发布时间】:2015-09-14 14:48:42
【问题描述】:
一个人说不需要为实体框架使用存储库模式。他给出了一些理由,例如:
The single best reason to not use the repository pattern with Entity Framework?
Entity Framework already implements a repository pattern. DbContext is your UoW (Unit of Work)
and each DbSet is the repository. Implementing another layer on top of this is not only redundant,
but makes maintenance harder.
我只是找不到合适的文章来讨论 EF 已经实现了存储库模式。因此,如果存在任何文章,请让我知道该网站。
怎么说DbContext is UOW 和dbset is repository pattern。我正在寻找一个很好的教程来解释DbContext 如何作为工作单元工作,dbset 是存储库模式。
如果 EF 已经有 UoW 和 Repository 模式,那么为什么本文要编写额外的代码来开发另一个存储库模式http://www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application
它不会变得多余吗? 谢谢
【问题讨论】:
-
这是一个在很大程度上固执己见且不断争论的话题,关于这个话题有多个(已关闭)帖子。本网站的格式不允许进行此类讨论。
-
你会发现很多关于这个问题的辩论。看到这个:programmers.stackexchange.com/questions/180851/…
-
什么是大中型项目的行业标准?
-
没有争议。存储库和 ORM 是两个不同的东西,有两个不同的目的。有正确的使用方式和错误的(反模式)方式。许多开发者使用了错误的方式。
标签: entity-framework repository-pattern unit-of-work