【发布时间】:2011-04-29 16:38:49
【问题描述】:
我最近了解了存储库和工作单元设计模式,并认为我会在一个新的 EF4 MVC3 项目中实现它们,因为抽象通常很好。
当我将它们添加到项目中时,我想知道果汁是否值得众所周知的挤压,考虑到以下几点:
- 底层数据访问机制极不可能从 EF4 更改。
- 这种抽象级别将需要更多的开销/混淆项目和团队中的其他开发人员。
我看到使用存储库模式的唯一真正好处是对应用程序进行单元测试。抽象出数据存储似乎没有用,因为我知道数据存储不会改变,而且,EF4 已经提供了一个非常好的抽象(我只是调用 .AddObject() ,看起来我正在修改内存集合,我只是调用 .SaveChanges() ,它已经提供了工作单元模式)。
我是否应该费心去实现这个抽象?我觉得我肯定错过了一些巨大的好处,但我觉得我不需要走这条路。我愿意被说服,否则;有人可以提出案子吗?谢谢。
【问题讨论】:
标签: entity-framework asp.net-mvc-3 repository-pattern unit-of-work