Java web開發中的各類bean對應的術語(VO,PO,BO,QO, DAO,POJO,DTO)

JAVA術語普及篇java

VO(value object) 值對象web

一般用於業務層之間的數據傳遞,用 new 關鍵字建立,由 GC 回收的,和 PO 同樣也是僅僅包含數據而已。但應是抽象出的業務對象 , 能夠和表對應 , 也能夠不 , 這根據業務的須要 . 我的以爲同 DTO( 數據傳輸對象 )同樣 在 web 上傳遞。數據庫

PO(persistant object) 持久對象設計模式

在 o/r 映射的時候出現的概念,若是沒有 o/r 映射,沒有這個概念存在了。一般對應數據模型 ( 數據庫 ), 自己還有部分業務邏輯的處理。能夠當作是與數據庫中的表相映射的 Java 對象。最簡單的 PO 就是對應數據庫中某個表中的一條記錄,多個記錄能夠用 PO 的集合。 PO 中應該不包含任何對數據庫的操做。設計

TO(Transfer Object) 數據傳輸對象中間件

在應用程序不一樣 tie( 關係 ) 之間傳輸的對象,用於數據交互對象

BO(business object) 業務對象blog

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

QO(Query object) 查詢對象資源

通常用於組裝查詢參數

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

若一些bean類以爲簡單,或者僅僅做爲中間件,那麼能夠歸類於pojo

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

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

主要用於遠程調用等須要大量傳輸對象的地方。 好比咱們一張表有 100 個字段,那麼對應的 PO 就有 100 個屬性。 可是咱們界面上只要顯示 10 個字段, 客戶端用 WEB service 來獲取數據,沒有必要把整個 PO 對象傳遞到客戶端, 這時咱們就能夠用只有這 10 個屬性的 DTO 來傳遞結果到客戶端,這樣也不會暴露服務端表結構 . 到達客戶端之後,若是用這個對象來對應界面顯示,那此時它的身份就轉爲 VO

 

 

另附上一張圖,若有問題,歡迎評論指出!

相關文章
相關標籤/搜索