VO DTO DO PO是什麼?

搞開發,特別java開發,我們常會用到的一些對象:VO、DTO、DO和PO。

1.介紹

由於不同的項目和開發人員有不同的命名習慣,這裏我首先對上述的概念進行一個簡單描述,名字只是個標識,我們重點關注其概念:

  • VO(View Object):
    視圖對象,用於展示層,它的作用是把某個指定頁面(或組件)的所有數據封裝起來。

  • DTO(Data Transfer Object):
    數據傳輸對象,這個概念來源於J2EE的設計模式,原來的目的是爲了EJB的分佈式應用提供粗粒度的數據實體,以減少分佈式調用的次數,從而提高分佈式調用的性能和降低網絡負載,但在這裏,我泛指用於展示層與服務層之間的數據傳輸對象。

  • DO(Domain Object):
    領域對象,就是從現實世界中抽象出來的有形或無形的業務實體。

  • PO(Persistent Object):
    持久化對象,它跟持久層(通常是關係型數據庫)的數據結構形成一一對應的映射關係,如果持久層是關係型數據庫,那麼,數據表中的每個字段(或若干個)就對應PO的一個(或若干個)屬性。

那麼這幾對象,在開發中是如何表現/定義,又如何相互轉化的呢?請看下圖

在這裏插入圖片描述
如果上圖你能明白,那麼恭喜你VO、DTO、DO、PO能夠明白,並在開發中使用了。
如不明白也沒關係,請查看 VO DTO DO PO你都瞭解嗎? 裏面有詳細文字解釋。

2.推薦

個人博客,主要用來輔助手冊,寫些零碎的知識點

註冊下個人用戶,就可以管理自己的書籤/鏈接、享用各類學習手冊,常用工具,主要用來寫手冊,分享學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章