EO DTO ViewModel的區別


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM