Object劃分(PO/DO/TO/DTO/VO/BO/POJO/DAO)

Object劃分

1、PO(persistant object)持久對象

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:業務對象
主要作用是把業務邏輯封裝爲一個對象。這個對象可以包含一個或多個其它對象。

7、POJO(Plain Ordinary Java Object)簡單無規則Java對象

傳統意義的 Java 對象。

在一些 Object/Relation Mapping 工具中,能夠做到維護數據庫表記錄的 Persistent Object 完全是一個符合 Java Bean 規範的純Java對象,沒有增加別的屬性和方法。

8、DAO(Data Access Object)數據訪問對象

是一個 SUN 的標準J2EE設計模式,這個模式中有一個接口就是DAO,它負持久層的操作。

爲業務層提供接口,此對象用於訪問數據庫。通常和 PO 結合使用,DAO中包含了各種數據庫的操作方法,通過它的方法,結合 PO 對數據庫進行相關的操作。

在業務邏輯與數據庫資源中間,配合 VO,提供數據庫的 CRUD 操作。

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