我即将使用.NET 4,C#和Entity Framework 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
那么,如果您使用了实体框架的通用CRUD,那么您有任何重大问题吗?另外,GenericRepository旁边的实体框架是否有任何通用CRUD?
答案 0 :(得分:2)
我想这不是你问题的100%,因为我没有使用任何通用的“CUD”,但我正常使用Repository-Pattern。编写一个处理大多数EF细节的简单抽象基类非常容易,你只需编写一些特定于案例的实现。
有关模式的详细信息,请参阅SO question。