在程序開發(fā)中隶债,經(jīng)常會碰到各種專業(yè)術(shù)語,這里統(tǒng)一做一下解釋跑筝,有遺漏或理解錯誤的懇請指正死讹。
BO(Business Object)業(yè)務(wù)對象
主要作用是把業(yè)務(wù)邏輯封裝為一個對象,這個對象可以包括一個或多個其他的對象曲梗。比如一份簡歷赞警,有教育經(jīng)歷、工作經(jīng)歷虏两、社會關(guān)系等愧旦。可以把教育經(jīng)歷對應(yīng)一個 PO定罢,工作經(jīng)歷對應(yīng)一個 PO笤虫,社會關(guān)系對應(yīng)一個 PO,然后建立一個對應(yīng)建立的 BO來處理簡歷,每個 BO 包含這些 PO琼蚯,這樣就可以針對 BO 去處理業(yè)務(wù)邏輯酬凳。
DAO(Data Access Object)數(shù)據(jù)訪問對象
此對象用于訪問數(shù)據(jù)庫,通常與 PO 結(jié)合使用遭庶,DAO 中包含了各種數(shù)據(jù)庫的操作方法宁仔,結(jié)合 PO 對數(shù)據(jù)庫進(jìn)行相關(guān)操作,處于業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間峦睡,通過它可以把 POJO 持久化為 PO翎苫,用 PO 組裝 VO、DTO榨了。
DO(Domain Object)領(lǐng)域?qū)ο?/h3>
從現(xiàn)實世界中抽象的業(yè)務(wù)實體拉队。
DTO(Data Transfer Object)數(shù)據(jù)傳輸對象
用于遠(yuǎn)程調(diào)用等需要大量傳輸對象的地方,也可以泛指用于展示層與服務(wù)層之間的數(shù)據(jù)傳輸對象阻逮。
PO(Persistent Object)持久對象
可以看成是與數(shù)據(jù)庫中的表映射的 Java 對象粱快,最簡單的 PO 就是對應(yīng)數(shù)據(jù)庫中某個表中的一條記錄,多個記錄可以用 PO 的集合叔扼,PO 中應(yīng)該不包含任何對數(shù)據(jù)庫的操作事哭。
POJO(Plain Ordinary Java Object)簡單無規(guī)則 Java 對象
純的傳統(tǒng)意義上的 Java 對象,就是說在一些表關(guān)系映射工具中瓜富,能夠做到維護(hù)數(shù)據(jù)庫表記錄的持久化對象完全是一個符合 Java Bean 規(guī)范的純 Java 對象鳍咱,沒有增加別的屬性和方法。也可以理解成最基本的 Java Bean与柑,只有屬性字段及 setter 和 getter 方法谤辜。
VO(View Object)值對象
通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,和 PO 一樣也是僅僅包含數(shù)據(jù)而已价捧,是抽象出來的業(yè)務(wù)對象丑念,PO 只能用在數(shù)據(jù)層,VO 用在表示層结蟋。
參考鏈接:
Java 中 VO脯倚、 PO、DO嵌屎、DTO推正、 BO、 QO宝惰、DAO植榕、POJO 的概念
Java 中的幾種對象 (PO、VO尼夺、DAO尊残、BO炒瘸、POJO)
java 的 (PO,VO,TO,BO,DAO,POJO) 解釋