PO、VO、POJO、DTO、DAO、Service包等常見包的理解

POJO

`POJO(Plain Ordinary Java Object),簡單的Java對象,名字強調它是一個普通的java對象。
POJO只有private屬性以及這個屬性的public的get和set方法,只能裝載數據,也不能實現接口。
POJO不是JavaBean,不承擔任何特殊的角色,也不實現任何接口。`

PO

`PO(Persistent Object)持久化對象,是與數據庫中表相對應的java對象,PO對象須要實現序列化接口。`

VO

`VO(Value Object)值對象,用於業務層之間的的數據傳遞,或者對應於頁面上須要顯示的數據(表單)。`

DTO

`DTO(Data Transfer Object 數據傳輸對象),有時候咱們僅僅須要得到某一個表的幾個字段
,因此此時能夠用DTO存儲這幾個字段。`

DAO

`DAO(Data Access Object)數據訪問對象,此對象用於訪問數據庫,一般和po結合使用。
DAO中包含了各類數據庫的操做方法。經過它中的方法,結合PO對數據庫進行相關的操做。`

Service

`Service層是爲了處理包含多個POJO對象(即對多個表的數據操做)時,進行事務等管理。
 因此Service層(其接口的實現類)被注入一個或多個DAO對象,以完成有意義的數據操做。`

BO

BO(Business Object),BO = DAO + 業務方法, 在原先DAO的基礎上添加業務方法,造成BO對象。
BO中的業務方法每每是針對一個實體對象的,若是跨越多個實體對象,則方法應該放在Service中。

(非原創)java

相關文章
相關標籤/搜索