PO(persistant object,持久對象) java
最形象的理解就是一個PO就是數據庫中的一條記錄。BO(business object,業務對象) 數據庫
主要做用是把業務邏輯封裝爲一個對象。這個對象能夠包括一個或多個其它的對象。VO (value object,值對象) 框架
主要對應界面顯示的數據對象。對於一個WEB頁面,或者SWT、SWING的一個界面,用一個VO對象對應整個界面的值。DTO (Data Transfer Object,數據傳輸對象) spa
主要用於遠程調用等須要大量傳輸對象的地方。POJO (plain old java object,簡單java對象) 對象
POJO是一個普通的Java對象(不是JavaBean,EntityBean等),也不擔當任何的特殊的角色,也不實現任何Java框架指定的接口。DAO(data access object,數據訪問對象) 接口
主要用來封裝對數據庫的訪問。 這個你們最熟悉,和上面幾個O區別最大,基本沒有互相轉化的可能性和必要. 主要用來封裝對數據庫的訪問。經過它能夠把POJO持久化爲PO,用PO組裝出來VO。