EO(Entity Object,實體對象)就是EF中的實體類,對EO的操作會對數據庫產生影響。EO不應該傳遞到其他層。
DTO(Data Transfer Object,數據傳輸對象),用於在各個層之間傳遞數據的普通類。
DTO有哪些屬性取決於其他層要什么數據。DTO一般是“扁平類”,也就是沒有關聯屬性,都是普通類型屬性。
一些復雜項目中,數據訪問層(DAL)和業務邏輯層(BLL)直接傳遞用一個DTO類,UI層和BLL層之間用一個新的DTO類。簡單的項目共用同一個DTO。DTO類似於三層架構中的Model。
ViewModel(視圖模型),用來組合來自其他層的數據顯示到UI層。簡單的數據可能可以直接把DTO交給界面顯示,一些復雜的數據可以要從新轉換為ViewModel對象。
原文:https://blog.csdn.net/wzh66888/article/details/87905231
