Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO

1.PO(persistant object) 持久對象

在 o/r 映射的時候出現的概念,如果沒有 o/r 映射,沒有這個概念存在了。通常對應數據模型 ( 數據庫 ),本身還有部分業務邏輯的處理。可以看成是與數據庫中的表相映射的 Java 對象。最簡單的 PO就是對應數據庫中某個表中的一條記錄,多個記錄可以用 PO 的集合。 PO 中應該不包含任何對數據庫的操作。

2.DO(Domain Object)領域對象

就是從現實世界中抽象出來的有形或無形的業務實體。

3.TO(Transfer Object) ,數據傳輸對象

不同的應用程序之間傳輸的對象

4.DTO(Data Transfer Object)數據傳輸對象

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

5.VO(value object) 值對象

通常用於業務層之間的數據傳遞,和 PO 一樣也是僅僅包含數據而已。但應是抽象出的業務對象 , 可以和表對應 , 也可以不 ,
這根據業務的需要 。用 new 關鍵字創建,由 GC 回收的。

6.BO(business object) 業務對象

從業務模型的角度看 , 見 UML 元件領域模型中的領域對象。封裝業務邏輯的 java 對象 , 通過調用 DAO 方法 , 結合
PO,VO 進行業務操作。 business object: 業務對象
主要作用是把業務邏輯封裝爲一個對象。這個對象可以包括一個或多個其它的對象。 比如一個簡歷,有教育經歷、工作經歷、社會關係等等。
我們可以把教育經歷對應一個 PO ,工作經歷對應一個 PO ,社會關係對應一個 PO 。 建立一個對應簡歷的 BO 對象處理簡歷,每個 BO
包含這些 PO 。 這樣處理業務邏輯時,我們就可以針對 BO 去處理。

7.POJO(plain ordinary java object) 簡單無規則 java 對象

傳統意義的 java 對象。就是說在一些 Object/Relation Mapping 工具中,能夠做到維護數據庫表記錄的
persisent object 完全是一個符合 Java Bean 規範的純 Java 對象,沒有增加別的屬性和方法。我的理解就是最基本的
java Bean ,只有屬性字段及 setter 和 getter 方法!。

POJO是DO/DTO/BO/VO的統稱。

8.DAO(data access object) 數據訪問對象

是一個 sun 的一個標準 j2ee 設計模式, 這個模式中有個接口就是 DAO,它負持久層的操作。爲業務層提供接口。此對象用於訪問數據庫。通常和 PO 結合使用, DAO 中包含了各種數據庫的操作方法。通過它的方法 ,結合 PO 對數據庫進行相關的操作。夾在業務邏輯與數據庫資源中間。配合 VO, 提供數據庫的 CRUD 操作.

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