從零到壹搭建一個商城架構--Object劃分

1、PO(Persistent 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(Busness Object) 業務對象

從業務模型的角度看,封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作。Business Object業務對象,主要作用是把業務邏輯封裝爲一個對象。這個對象可以包含一個或多個其他對象。比如衣蛾簡歷,有教育經歷、工作經歷、社會關係等等。我們可以把教育經歷對應有個PO,工作經歷對應一個PO,社會關係對應一個PO。簡歷一個隊簡歷的BO對象處理簡歷,每個BO包含這些PO。這樣處理業務邏輯時,我們就可以針對BO去處理。

7、POJO(Plain Ordinary Java Object) 簡單無規則java對象

傳統意義的java對象。就是說在一些Object/Relation Mapping工具中,能夠做到維護數據表記錄的persistent object 完全是一個符合java bean規範的純java對象,沒有增加別的屬性和方法。我們的理解就是最基本的java bean,只有屬性字段及setter和getter方法。

POJO 是DO/DTO/BO/VO的統稱

8、DAO(Data Access Object) 數據訪問對象

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

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