【发布时间】:2012-06-27 14:22:14
【问题描述】:
在博客圈中似乎有一个共同的共识,即 Entity Framework 4 的一大特点是能够在通用 ObjectSet 之上创建通用存储库。通用存储库的示例实现基本上是围绕 ObjectSet 的包装器,它只是转换方法调用。没有有意义的逻辑在发生。经过一番思考后,我开始问自己:通用存储库给我带来了什么好处,而 ObjectSet 本身还没有提供? ObjectSet 具有所有必需的功能 (CRUD)。因为它实现了 IEnumerable(甚至是 IQueryable),它提供了所有的 Linq 扩展,可以很容易地准确地指定你想要的数据。究竟是什么证明了通过一些 IRepository 绕道而行,而不是简单地将 IObjectSet 直接用作数据访问层的接口?
感谢和问候,
彼得。
【问题讨论】:
-
通用存储库带来没有好处
标签: entity-framework-4 repository objectset