目錄
目錄
術語
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。
參考: