`POJO(Plain Ordinary Java Object),簡單的Java對象,名字強調它是一個普通的java對象。 POJO只有private屬性以及這個屬性的public的get和set方法,只能裝載數據,也不能實現接口。 POJO不是JavaBean,不承擔任何特殊的角色,也不實現任何接口。`
`PO(Persistent Object)持久化對象,是與數據庫中表相對應的java對象,PO對象須要實現序列化接口。`
`VO(Value Object)值對象,用於業務層之間的的數據傳遞,或者對應於頁面上須要顯示的數據(表單)。`
`DTO(Data Transfer Object 數據傳輸對象),有時候咱們僅僅須要得到某一個表的幾個字段 ,因此此時能夠用DTO存儲這幾個字段。`
`DAO(Data Access Object)數據訪問對象,此對象用於訪問數據庫,一般和po結合使用。 DAO中包含了各類數據庫的操做方法。經過它中的方法,結合PO對數據庫進行相關的操做。`
`Service層是爲了處理包含多個POJO對象(即對多個表的數據操做)時,進行事務等管理。 因此Service層(其接口的實現類)被注入一個或多個DAO對象,以完成有意義的數據操做。`
BO(Business Object),BO = DAO + 業務方法, 在原先DAO的基礎上添加業務方法,造成BO對象。 BO中的業務方法每每是針對一個實體對象的,若是跨越多個實體對象,則方法應該放在Service中。
(非原創)java