這是關於EF DB First模型的分層設計。我應該放置哪一層.edmx和生成的POCO類?
到目前爲止,我還沒有使用過實體框架,只用實體,並放置在不同的項目使用域/ DTO子文件夾。在DataAccessLayer,業務層和MVC應用程序中也引用了它,並用通常的ADO.Net查詢編寫了一個代碼,併爲我的實體準備了POCO。沒有問題。
現在我們開發使用實體框架DB第一種模式的應用程序。我們選擇了DB First模型,因爲DB Design不在我們的控制範圍內。它由DBA完成。
我想在這裏重新使用舊的簡單設計。但不知道我應該在哪裏/哪一層準確地適合edmx文件和生成的POCO類。我沒有發現任何採用分層架構風格的示例使用DBFirst方法。
我提到這個。 http://aspnetdesignpatterns.codeplex.com但他們使用NHybernate
這裏是老設計的高級概述。
設計/樣本的任何建議,請歡迎您。
編輯:
從下面的答案,我認爲實體框架產生波蘇斯我們可以重命名現有實體/域層,領域層,並把生成的POCO類存在。此外,我們可以簡單地在DataAccessLayer中保留.edmx與IRepository類的列表,將EF包裝爲TDD。這是否使感覺?或任何有價值的點?
更新:
目前我刪除DataAccessLayer並保持其 有model.edmx文件,並通過EF生成的類也實現IRepository所有 庫類唯一實體層。我將其稱爲 業務層,MVC。我做對了嗎?我覺得我在做 設計不好:(請建議/幫助
圖像沒用:它沒有顯示圖層如何互相引用。 –