2012-06-06 63 views
1

我有10個POCO類。 我正在使用簡單的存儲庫模式和IRespoitory接口和UnitOf工作類的工作單元。工作單位相關知識庫

是否正確(正常)將我的所有IRepository放在一個UnitOfWork實例中?

即: 10 POCO類 - IRepository 10實例 - 只有一個的UnitOfWork類,它包含所有10個庫

UnitOfWork 
{ 
IRepository<Customer> CustomerRepository {get; set;} 
IRepository<Customer> CustomerRepository {get; set;} 
IRepository<Customer> CustomerRepository {get; set;} 
// the same for all others 7 POCo class 
// ..other stff 
} 

回答

0

這是一個有點像EF的DataContext。的EntityFramework的

DataContext的是工作單元和有點像(或收集您的的)。

我更喜歡分開這些東西,並使用依賴注入框架(如結構圖)。

你可以問問結構圖IRepository<Customer>它會給你的實例。

單獨的從您的推薦使用存儲庫

你可以有一個UOW類(類似的方法:SubmitChanges),然後你(每個有類似的方法:Add, Delete, ...