天天看點

POJO、PO、DTO、DAO、BO、VO需要搞清楚的概念

POJO

全稱為:Plain Ordinary Java Object,即簡單普通的java對象。一般用在資料層映射到資料庫表的類,類的屬性與表字段一一對應。

PO

全稱為:Persistant Object,即持久化對象。可以了解為資料庫中的一條資料即一個BO對象,也可以了解為POJO經過持久化後的對象。

DTO

全稱為:Data Transfer Object,即資料傳輸對象。一般用于向資料層外圍提供僅需的資料,如查詢一個表有50個字段,界面或服務隻需要用到其中的某些字段,DTO就包裝出去的對象。可用于隐藏資料層字段定義,也可以提高系統性能,減少不必要字段的傳輸損耗。

DAO

全稱為:Data Access Object,即資料通路對象。就是一般所說的DAO層,用于連接配接資料庫與外層之間的橋梁,并且持久化資料層對象。

BO

全稱為:Business Object,即業務對象。一般用在業務層,當業務比較複雜,用到比較多的業務對象時,可用BO類組合封裝所有的對象一并傳遞。

VO

全稱為:Value Object,有的也稱為View Object,即值對象或頁面對象。一般用于web層向view層封裝并提供需要展現的資料。