我在寫一個使用實體框架的新應用程序。實體框架的最佳實踐?
EF在哪裏?我目前的想法是將它隔離在DataAccess程序集中,該程序集公開了許多存儲庫(實際上是包裝EF)。
然後,我會創建自己的Domain對象並將它們傳遞給將它們映射到EntityFramework實體(我將其視爲DAO)的存儲庫。
這種方法的問題是我需要做的映射量,即使對於較小的域模型也是如此。
我也很喜歡Repository.GetAll(Func<TDomainObj, bool> filter)
方法來檢索項的過濾數,但我需要的功能轉換採取DAO來代替:
Func<**TDomainObj**, bool> filter
--->
Func<**TEntityFrameworkObj**, bool> filter
不知道我怎麼能做到這一點?如果我只在儲存庫上允許Func<TEntityFrameworkObj, bool>
,則調用者必須知道約System.Data.Objects
。
我開始覺得我應該只是幾個應用程序,以EF和使用他們的System.Data.Objects
作爲我的模型....
期待您的意見/評論,
大衛
感謝您的信息,我看着茱莉斯的介紹:)我會繼續睜大你的眼睛......對所有這些非常有幫助:) – 2009-09-01 15:01:13