java的(PO,VO,TO,BO,DAO,POJO)解釋

java的(PO,VO,TO,BO,DAO,POJO)解釋

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

  VO(value object) 值對象
    一般用於業務層之間的數據傳遞,和PO同樣也是僅僅包含數據而已。但應是抽象出的業務對象,能夠和表對應,也能夠不,這根據業務的須要.我的以爲同DTO(數據傳輸對象),在web上傳遞。

  TO(Transfer Object) 數據傳輸對象:
    在應用程序不一樣tie(關係)之間傳輸的對象

  BO(business object) 業務對象:
    從業務模型的角度看,見UML元件領域模型中的領域對象。封裝業務邏輯的java對象,經過調用DAO方法,結合PO,VO進行業務操做。

  POJO(plain ordinary java object) 簡單無規則java對象:
    純的傳統意義的java對象。就是說在一些Object/Relation Mapping工具中,可以作到維護數據庫表記錄的persisent object徹底是一個符合Java Bean規範的純Java對象,沒有增長別的屬性和方法。個人理解就是最基本的Java Bean,只有屬性字段及setter和getter方法!。

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

  O/R Mapper 對象/關係 映射:    定義好全部的mapping以後,這個O/R Mapper能夠幫咱們作不少的工做。經過這些mappings,這個O/R Mapper能夠生成全部的關於對象保存,刪除,讀取的SQL語句,咱們再也不須要寫那麼多行的DAL代碼了。
相關文章
相關標籤/搜索