我想在域驅動設計項目中使用實體框架。在域驅動設計中抽象實體框架(如何避免IDbSet)
在我的理解中,Domain
層應該對任何持久性實現一無所知。所以我有兩個接口 - IRepository
和IUnitOfWork
。我在Data
圖層中提供了實現。
我的問題是,我似乎無法找到避免在IRepository
或IUnitOfWork
中使用實體框架IDbSet
的方法。
我想問2個問題 - 我怎麼能從Domain
層抽象實體框架?而且 - 如果我切換到NHibernate,我可以完全避免這個問題嗎?非常感謝。
您可以使用IQueryable而不是IDbSet – CodeNotFound
謝謝,我想過了,但後來我無法添加或插入數據。因爲我需要參考DbSet。 –
user11081980
如果您在存儲庫方法推演中使用,您可以將其轉換回IDbSet。 – CodeNotFound