我即将开始一个使用.NET 4、C#和实体框架v4的小项目。
我有50多张桌子。如果我为每个实体(每个表)编写单独的CRUD,将会有大量的工作,我正在练习DRY。所以,我在考虑实体框架的通用CRUD。但是泛型CRUD有其优点和缺点。
在搜索了实体框架的通用CRUD之后,我在https://github.com/rcravens/GenericRepository找到了一个,它有一些优点和缺点。
Cons:
Hides useful features of the ORM
Adds complexity to the design
Pros:
Abstracts away the ORM / persistence implementation
Allows the persistence layer to be faked for testing
那么,如果您使用的是Entity Framework的通用CRUD,您会遇到什么重大问题吗?另外,除了GenericRepository之外,实体框架还有通用的CRUD吗
发布于 2011-08-11 19:23:37
我猜这不是你问题的100%,因为我没有使用任何通用的"CUD“,但我通常使用Repository-Pattern。编写一个简单的抽象基类来处理大多数EF细节是相当容易的,您只需要编写一些特定于案例的实现。
有关该模式的更多详细信息,请参阅SO question。
https://stackoverflow.com/questions/7024899
复制相似问题