VO、PO、POJO、BO、DTO、DAO、DO之間的區別

VO(View Object)值對象
表現層對象,主要對應界面顯示的數據對象。對於一個WEB頁面,用一個VO對象對應整個界面的值。

PO(Persistent Object)持久對象
持久層對象,可以理解爲數據庫中的表的一條記錄,把其作爲一個對象處理,方便轉爲其它對象。

POJO(Plain Ordinary Java Object)簡單無規則 Java 對象
簡單Java Bean對象,一個POJO持久化以後就是PO,直接用它傳遞、傳遞過程中就是DTO,直接用來對應表示層就是VO

BO(Business Object)業務對象
主要作用是把業務邏輯封裝爲一個對象。這個對象可以包括一個或多個其它的對象。比如一份簡歷,有教育經歷、工作經歷、社會關係等。可以把教育經歷對應一個 PO,工作經歷對應一個 PO,社會關係對應一個 PO,然後建立一個對應建立的 BO來處理簡歷,每個 BO 包含這些 PO,這樣就可以針對 BO 去處理業務邏輯。

DTO(Data Transfer Object)數據傳輸對象
用於遠程調用等需要大量傳輸對象的地方,也可以泛指用於展示層與服務層之間的數據傳輸對象。

DAO(Data Access Object)數據訪問對象
此對象用於訪問數據庫,通常與 PO 結合使用,DAO 中包含了各種數據庫的操作方法,結合 PO 對數據庫進行相關操作,處於業務邏輯與數據庫資源中間,通過它可以把 POJO 持久化爲 PO,用 PO 組裝 VO、DTO。

DO(Domain Object)領域對象
從現實世界中抽象的業務實體。

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