一、PO :(persistant object ),持久性物件
可以看成是與資料庫中的表相映射的java物件。使用Hibernate來產生PO是不錯的選擇。
二、VO :(value object) ,值物件
通常用於業務層之間的資料傳遞,和PO一樣也是僅包含資料而已。但應是抽象的業務對象,可以和表對應,也可以不,這根據業務的需要.
PO只能用在資料層,VO用在商業邏輯層和表示層。各層操作屬於該層自己的資料對象,這樣就可以降低各層之間的耦合,以便於以後系統的維護與擴展。
三、DAO :(Data Access Objects) ,資料存取物件介面
DAO是Data Access Object資料存取接口,資料存取:顧名思義就是與資料庫打交道。夾在業務邏輯與資料庫資源中間。
J2EE開發人員使用資料存取物件(DAO)設計模式把底層的資料存取邏輯和高層的商務邏輯分開.實現DAO模式能夠更專注於編寫資料存取程式碼.
DAO模式是標準的J2EE設計模式之一.開發人員使用這個模式把底層的資料存取操作和上層的商務邏輯分開.一個典型的DAO實作有下列幾個元件:
1.一個DAO工廠類別;
2. 一個DAO介面;
3. 一個實現DAO介面的特定類別;
4. 資料傳遞物件(有些時候叫做值物件).
特定的DAO類別包含了從特定的資料來源存取資料的邏輯。
四、BO :(Business Object),業務物件層
表示應用程式領域內「事物」的所有實體類別。這些實體類別駐留在伺服器上,並利用服務類別來協助完成它們的職責。
五、POJO :(Plain Old Java Objects),簡單的Java物件
實際上就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆, 而且簡稱比較直接.
其中有一些屬性及其getter、setter方法的類別,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。
【相關推薦】
2. 實例詳解java物件拷貝
以上是簡單介紹一下幾個java的對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!