POJO、VO、DTO、Entity、Domain的區別


POJO(Plain Ordinary Java Object):即簡單Java對象,就是一個我們最常見的普通Java對象,這個概念是被大家叫出來的,它具有一些屬性,然后提供對應的getter和setter。即不與數據庫打交道的簡單對象。

VO(View Object):視圖對象,用於展示層,它的作用是把某個指定頁面(或組件)的所有數據封裝起來。即和html、jsp等頁面屬性對應的java對象。

DTO(Data Transfer Object):數據傳輸對象,這個概念來源於J2EE的設計模式,原來的目的是為了EJB的分布式應用提供粗粒度的數據實體,以減少分布式調用的次數,從而提高分布式調用的性能和降低網絡負載,但在這里,我泛指用於展示層與服務層之間的數據傳輸對象。即提取數據庫中所需要的的屬性減少不需要的屬性來提高傳輸速度、流量。

Entity :entity里的每一個字段,與數據庫相對應

Domain:即領域模型,銀行、保險、電商、物流、醫療、DDD 領域驅動設計。


免責聲明!

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



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