Java 中各種DTO,POJO 等的概念

在程序開發(fā)中,經(jīng)常會(huì)碰到各種專業(yè)術(shù)語,這里統(tǒng)一做一下解釋,有遺漏或理解錯(cuò)誤的懇請(qǐng)指正。

BO(Business Object)業(yè)務(wù)對(duì)象


主要作用是把業(yè)務(wù)邏輯封裝為一個(gè)對(duì)象,這個(gè)對(duì)象可以包括一個(gè)或多個(gè)其他的對(duì)象。比如一份簡歷,有教育經(jīng)歷、工作經(jīng)歷、社會(huì)關(guān)系等??梢园呀逃?jīng)歷對(duì)應(yīng)一個(gè) PO,工作經(jīng)歷對(duì)應(yīng)一個(gè) PO,社會(huì)關(guān)系對(duì)應(yīng)一個(gè) PO,然后建立一個(gè)對(duì)應(yīng)建立的 BO來處理簡歷,每個(gè) BO 包含這些 PO,這樣就可以針對(duì) BO 去處理業(yè)務(wù)邏輯。

DAO(Data Access Object)數(shù)據(jù)訪問對(duì)象


此對(duì)象用于訪問數(shù)據(jù)庫,通常與 PO 結(jié)合使用,DAO 中包含了各種數(shù)據(jù)庫的操作方法,結(jié)合 PO 對(duì)數(shù)據(jù)庫進(jìn)行相關(guān)操作,處于業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間,通過它可以把 POJO 持久化為 PO,用 PO 組裝 VO、DTO。

DO(Domain Object)領(lǐng)域?qū)ο?/h3>

從現(xiàn)實(shí)世界中抽象的業(yè)務(wù)實(shí)體。

DTO(Data Transfer Object)數(shù)據(jù)傳輸對(duì)象


用于遠(yuǎn)程調(diào)用等需要大量傳輸對(duì)象的地方,也可以泛指用于展示層與服務(wù)層之間的數(shù)據(jù)傳輸對(duì)象。

PO(Persistent Object)持久對(duì)象


可以看成是與數(shù)據(jù)庫中的表映射的 Java 對(duì)象,最簡單的 PO 就是對(duì)應(yīng)數(shù)據(jù)庫中某個(gè)表中的一條記錄,多個(gè)記錄可以用 PO 的集合,PO 中應(yīng)該不包含任何對(duì)數(shù)據(jù)庫的操作。

POJO(Plain Ordinary Java Object)簡單無規(guī)則 Java 對(duì)象


純的傳統(tǒng)意義上的 Java 對(duì)象,就是說在一些表關(guān)系映射工具中,能夠做到維護(hù)數(shù)據(jù)庫表記錄的持久化對(duì)象完全是一個(gè)符合 Java Bean 規(guī)范的純 Java 對(duì)象,沒有增加別的屬性和方法。也可以理解成最基本的 Java Bean,只有屬性字段及 setter 和 getter 方法。

VO(View Object)值對(duì)象


通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,和 PO 一樣也是僅僅包含數(shù)據(jù)而已,是抽象出來的業(yè)務(wù)對(duì)象,PO 只能用在數(shù)據(jù)層,VO 用在表示層。

參考鏈接:
Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念
Java 中的幾種對(duì)象 (PO、VO、DAO、BO、POJO)
java 的 (PO,VO,TO,BO,DAO,POJO) 解釋

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容