首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC的最佳存储库模式

ASP.NET MVC的最佳存储库模式
EN

Stack Overflow用户
提问于 2012-06-07 11:21:13
回答 4查看 45.2K关注 0票数 64

我最近学习了ASP.NET MVC (我喜欢它)。我正在与一家公司合作,该公司使用依赖注入在每个请求中加载一个repository实例,我熟悉使用该存储库。

但现在我正在编写自己的几个MVC应用程序。我不完全了解我的公司使用存储库的方式和原因,我正在尝试确定实现数据访问的最佳方法。

我使用的是C#和实体框架(所有最新版本)。

我看到了三种处理数据访问的一般方法。

每次我访问数据时,在using语句中使用

  1. Regular DB context。这很简单,而且运行得很好。但是,如果两个位置需要在一个请求中读取相同的数据,则必须读取数据两次。(如果每个请求都有一个存储库,那么两个位置都会使用相同的实例,我知道第二次读取只会返回第一次读取的数据。)
  2. 典型的repository pattern。出于我不理解的原因,这种典型的模式需要为数据库中使用的每个表创建一个包装器类。在我看来这是不对的。实际上,因为它们也是作为接口实现的,所以从技术上讲,我将为每个表创建两个包装类。EF为我创建表格。我不相信这种方法是有意义的。
  3. 还有一个generic repository pattern,其中创建了一个存储库类来为所有实体对象提供服务。这对我来说更有意义。但这对其他人来说有意义吗?上面的链接是最佳方法吗?

我很乐意从其他人那里得到一些关于这个话题的意见。你是在写你自己的存储库,还是使用上面的其中之一,或者做一些完全不同的事情。请分享。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10925257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档