1. 程式人生 > >PO,VO,DAO,BO,POJO

PO,VO,DAO,BO,POJO

一、PO:persistant object 持久物件,可以看成是與資料庫中的表相對映的java物件。最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對資料庫的操作。生命週期和資料庫密切相關.在向資料庫插入記錄時建立該實體,刪除或關閉資料庫時該實體隨之消亡.很多優秀的開源框架都實現了將資料庫中的PO通過ORM用POJO來實際操作,如Hibernate,JDO等

二、VO:value object值物件。通常用於業務層之間的資料傳遞,和PO一樣也是僅僅包含資料而已。但應是抽象出的業務物件,可以和表對應,也可以不,這根據業務的需要.

三、DAO:data access object 資料訪問物件,此物件用於訪問資料庫。通常和PO結合使用,DAO中包含了各種資料庫的操作方法。通過它的方法,結合PO對資料庫進行相關的操作。

四、BO:business object 業務物件,封裝業務邏輯的java物件,通過呼叫DAO方法,結合PO,VO進行業務操作。

五、POJO:plain ordinary java object 簡單無規則java物件,指那些沒有從任何類繼承、也沒有實現任何介面,更沒有被其它框架侵入的java物件.