实体框架通用CRUD

时间:2011-08-11 11:17:32

标签: c# .net entity-framework-4 repository-pattern

我即将使用.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?

1 个答案:

答案 0 :(得分:2)

我想这不是你问题的100%,因为我没有使用任何通用的“CUD”,但我正常使用Repository-Pattern。编写一个处理大多数EF细节的简单抽象基类非常容易,你只需编写一些特定于案例的实现。

有关模式的详细信息,请参阅SO question