簡化術語,如PO,VO

目錄

目錄

術語

PO

POJO

BO

VO

DO

DTO(TO)

DAO


術語

PO

persistent object  持久對象

  • 一個PO對應數據庫中的一條記錄。
  • PO中不應該包含任何對數據庫的操作

 

POJO

plain ordinary java object  簡單java對象

  • 一箇中間對象,可以轉化爲PO、DTO、VO。
    • POJO持久化之後==〉PO
    • POJO傳輸過程中==〉DTO
    • POJO用作表示層==〉VO
  • PO 和VO都應該屬於它。

 

BO

business object  業務對象

業務對象主要作用是把業務邏輯封裝爲一個對象。這個對象可以包括一個或多個其它的對象。

  • 關於BO主要有三種概念
    • 只包含業務對象的屬性;
    • 只包含業務方法;
    • 兩者都包含。

 

VO

value object 值對象 / view object 表現層對象

  • 主要對應頁面顯示的數據對象。
  • 可以和表對應,也可以不,這根據業務的需要。

 

DO

Domain Object   領域對象

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

 

DTO(TO)

Data Transfer Object  數據傳輸對象

  • 用在需要跨進程或遠程傳輸時,它不應該包含業務邏輯。
  • 比如一張表有100個字段,那麼對應的PO就有100個屬性(大多數情況下,DTO內的數據來自多個表)。但view層只需顯示10個字段,沒有必要把整個PO對象傳遞到client,這時我們就可以用只有這10個屬性的DTO來傳輸數據到client,這樣也不會暴露server端表結構。到達客戶端以後,如果用這個對象來對應界面顯示,那此時它的身份就轉爲VO。

 

DAO

data access object  數據訪問對象

  • 主要用來封裝對DB的訪問(CRUD操作)
  • 通過接收Business層的數據,把POJO持久化爲PO。

è¿éåå¾çæè¿°

 

參考:

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