1. 程式人生 > >Java開發中各類物件(BO DO VO DTO PO)

Java開發中各類物件(BO DO VO DTO PO)

BO:Business Object,業務物件。主要是承載業務資料的實體。處理業務邏輯的時候使用,資料結構也是針對業務邏輯建立的。

PO:persistence Object,持久化物件。資料最終要儲存,無論以何種形式儲存,都必須要持久化。加入使用關係資料庫儲存,一個PO對應一條資料庫的記錄,或者是物件從資料庫查詢出來的結果集的一條記錄。

DAO:Data Access Object,資料訪問物件。包含一些資料庫的基本操作,CRUD,和資料庫打交道。負責將PO持久化到資料庫,也負責將從資料庫查詢的結果集對映為PO。

DTO:Data Transfer Object,資料傳輸物件。一般用來在前段和後臺的資料傳輸,資料結構的簡歷是基於網路傳輸的,減少傳輸的資料量,避免傳輸過多無用的資料。

VO:View Object,值物件。主要用在前段資料和控制元件的繫結操作中,以鍵值對的形式存在。可以從DTO轉化而來,這麼做的好處就是減少對於DTO的依賴,進一步減少對應後端的依賴。還可以增加前段的可測試性,也就是沒有DTO,也可以對前段邏輯進行自動化的單元測試,可以通過MockDTO來達到測試的目的。

POJO(Plain Old Java Object)簡單的Java物件,實際就是普通JavaBeans。其中有一些屬性及其getter setter方法的類,沒有業務邏輯,有時可以作為VO(value -object)或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。

資料來源:http://virusswb.blog.51cto.com/115214/458636