我很想理解實體框架和POCO對象。這是我想要實現的。實體框架POCO對象
1)通過讓業務層使用我的DAL接口,將DAL與業務層分開。也許使用Unity來創建我的上下文。
2)在我的DAL中使用實體框架。
我有一個域模型與駐留在我的業務層中的對象。我也有一個充滿表格的數據庫,它並不真正代表我的領域模型。我通過使用ADO.NET POCO Generator擴展來設置實體框架並生成POCO對象。這給了我一個數據庫中每個表的對象。現在我想能夠說context.GetAll<User>();
並讓它返回我的用戶對象列表。用戶對象位於我的業務層。那可能嗎?
這是有道理的,還是我完全關閉,應該重新開始?我猜我需要使用存儲庫模式來實現這一點,但我不確定。
任何人都可以幫忙嗎?
檢查我的回答(在末尾的鏈接),看它是否與DAL/BLL方面的幫助。您的上下文應具有可用於延遲加載它們的複數形式的用戶(例如用戶)。 http://stackoverflow.com/questions/2850371/asp-net-layered-app-share-entity-data-model-amongst-layers/2850402#2850402 – 2010-06-15 16:59:27
我看了你的文章,我想我開始明白了。 ..由EF創建的POCO對象意味着被傳遞?我不明白的部分是,如果我在業務層中使用域模型模式,我如何在數據庫中表示表時使用POCO對象? – 2010-06-16 15:23:59