2011-08-11 128 views
1

我即将开始使用.NET 4,C#和Entity Framework v4的小型项目。实体框架通用CRUD

我有50个表加上。如果我为每个实体编写一个单独的CUD(每个表)将会有很多工作,并且我正在练习DRY。所以,我正在考虑实体框架的通用CUD。但是对于通用的CUD有优缺点 。

在搜索实体框架的通用CUD后,我在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 

那么,如果你使用了一个实体框架的通用CUD,你有什么大问题?另外,在GenericRepository旁边是否有实体框架的通用CUD?

回答

2

我想这不是100%你的问题,因为我没有使用任何通用的“CUD”,但我通常使用存储库模式。编写一个简单的基于抽象的类可以很容易地处理大多数EF细节,而且只需编写一些特定于案例的实现。

请参阅SO question了解更多关于图案的细节。