天天看點

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中。