1.PO(persistant object) 持久對象
PO 就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO 的集合。PO 中應該不包含任何對資料庫的操作。
2.DO(Domain Object)領域對象
就是從現實世界中抽象出來的有形或無形的業務實體。
3.TO(Transfer Object) ,資料傳輸對象
不同的應用程式之間傳輸的對象
4.DTO(Data Transfer Object)資料傳輸對象
這個概念來源于J2EE 的設計模式,原來的目的是為了EJB 的分布式應用提供粗粒度的資料實體,以減少分布式調用的次數,進而提高分布式調用的性能和降低網絡負載,但在這裡,泛指用于展示層與服務層之間的資料傳輸對象。
5.VO(value object) 值對象
通常用于業務層之間的資料傳遞,和PO 一樣也是僅僅包含資料而已。但應是抽象出的業務對象, 可以和表對應, 也可以不, 這根據業務的需要。用new 關鍵字建立,由GC 回收的。
View object:視圖對象;
接受頁面傳遞來的資料,封裝對象
将業務處理完成的對象,封裝成頁面要用的資料
6.BO(business object) 業務對象
從業務模型的角度看, 見UML 元件領域模型中的領域對象。封裝業務邏輯的java 對象, 通過調用DAO 方法, 結合PO,VO 進行業務操作。business object: 業務對象主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。比如一個履歷,有教育經曆、工作經曆、社會關系等等。我們可以把教育經曆對應一個PO ,工作經曆對應一個PO ,社會關系對應一個PO 。建立一個對應履歷的BO 對象處理履歷,每個BO 包含這些PO 。這樣處理業務邏輯時,我們就可以針對BO 去處理。