我構建了兩個C#三層應用程序,它們的數據是一個非常舊的數據庫客戶表,它具有大約100列。他們在業務層執行一些邏輯,表示層顯示數據。三層實體框架應用程序中的DTO
客戶表的佈局 -
CustomerID
Firstname
Lastname
DateOfBirth
Othervalue1
Othervalue2
Othervalue3
.
.
Othervalue95
Creationdate
Updatedate
對於這兩個應用程序,我只需要客戶表,但我與實體框架建立一個新的數據訪問層。未來的項目將需要訪問其他表,並將添加到此訪問層。
我將使用工作單元和存儲庫模式。
我的問題如下 -
應用程序A需要客戶表列的一個子集
和
應用B需要客戶表列的不同子集(有與應用A的需求有一些重疊)
如何執行從數據層到這些t的映射我獨立的業務層?我知道我可以使用automapper執行從數據實體類到業務層類的映射,但是我將擁有兩個不同的業務層Customer類。
我一直在閱讀關於DTO的一些內容,但是我沒有看到這個n層應用程序應該去哪裏。
我的業務層已經是一個輕量級的Customer。數據層的客戶數量很大,DTO的代碼應該在哪裏生活? – tom 2013-02-10 22:59:34
想想這個。 – 2013-02-11 05:44:24
在演示文稿層中,您有一個演示者(如窗戶窗體,必須顯示有關客戶的詳細信息,其中包含他的姓名和號碼......以及他的CreditScore(其他實體)和他的最後10個訂單),因此您需要DetailedCustomerDTO,填充一些其他實體數據並將其發送到使用界面。 – 2013-02-11 05:53:24