2019-04-01 POJO PO BO DO DTO VO的區(qū)別分別代表什么含義

阿里巴巴Java開發(fā)手冊中的DO棕孙、DTO扯俱、BO、AO牺弹、VO浦马、POJO定義

分層領(lǐng)域模型規(guī)約:

  • DO( Data Object):與數(shù)據(jù)庫表結(jié)構(gòu)一一對應(yīng),通過DAO層向上傳輸數(shù)據(jù)源對象张漂。
  • DTO( Data Transfer Object):數(shù)據(jù)傳輸對象捐韩,Service或Manager向外傳輸?shù)膶ο蟆?/li>
  • BO( Business Object):業(yè)務(wù)對象。 由Service層輸出的封裝業(yè)務(wù)邏輯的對象鹃锈。
  • AO( Application Object):應(yīng)用對象。 在Web層與Service層之間抽象的復(fù)用對象模型瞧预,極為貼近展示層屎债,復(fù)用度不高。
  • VO( View Object):顯示層對象垢油,通常是Web向模板渲染引擎層傳輸?shù)膶ο蟆?/li>
  • POJO( Plain Ordinary Java Object):在本手冊中盆驹, POJO專指只有setter/getter/toString的簡單類,包括DO/DTO/BO/VO等滩愁。
  • Query:數(shù)據(jù)查詢對象躯喇,各層接收上層的查詢請求。 注意超過2個參數(shù)的查詢封裝硝枉,禁止使用Map類來傳輸廉丽。

領(lǐng)域模型命名規(guī)約:

  • 數(shù)據(jù)對象:xxxDO,xxx即為數(shù)據(jù)表名妻味。
  • 數(shù)據(jù)傳輸對象:xxxDTO正压,xxx為業(yè)務(wù)領(lǐng)域相關(guān)的名稱。
  • 展示對象:xxxVO责球,xxx一般為網(wǎng)頁名稱焦履。
  • POJO是DO/DTO/BO/VO的統(tǒng)稱,禁止命名成xxxPOJO雏逾。

POJO PO BO DO DTO VO
概述
縮寫 全稱 中文 功能 說明
POJO plain ordinary java object 無規(guī)則簡單java對象 中間對象嘉裤,與其他對象轉(zhuǎn)換
PO persistent object 持久對象 數(shù)據(jù)對象對應(yīng)數(shù)據(jù)庫中的entity
BO business object 業(yè)務(wù)對象 封裝業(yè)務(wù)邏輯對象
VO value object / view object 表現(xiàn)層對象 封裝視圖層對象
DTO data transfer object 數(shù)據(jù)傳輸對象 跨進(jìn)程或遠(yuǎn)程傳輸
DO domain object 領(lǐng)域?qū)ο? 從現(xiàn)實世界中抽象出來的有形或無形的業(yè)務(wù)實體
DAO data access object 數(shù)據(jù)訪問對象 封裝對數(shù)據(jù)庫訪問對象
問題
為什么項目中要存在多種對象,多種對象直接需要相互轉(zhuǎn)換栖博,是否無用屑宠?
舉例:數(shù)據(jù)插入操作
HTTP:
(Controller 層 )VO 對象 --> (Service 層) BO 對象 --> (DAO 層) PO 對象 --> DAO 對象
RPC :
(RPC 接口)DTO 對象 --> --> (Service 層) BO 對象 --> (DAO 層) PO 對象 --> DAO 對象
回答:
世界上有大狗(可以看家護(hù)院)的存在也有小狗存在的必要,沒有一種事務(wù)的存在是沒有理由的
代碼中不同的層次需要使用不同的對象笛匙,使用不同的對象是為了更好的理解業(yè)務(wù)及解決問題
舉例:
PO / DO 對象通常對應(yīng)數(shù)據(jù)表實體映射對象侨把;如果沒有BO對象犀变,此時業(yè)務(wù)需求需要將時間格式化后展示,需要在PO類中增加屬性秋柄,但增加的屬性卻不是表中應(yīng)有的字段获枝,使PO類的含義發(fā)生了變化
如設(shè)計活動,活動實體是一張表骇笔,活動頁面樣式省店、活動優(yōu)惠等等又是一張表,在將數(shù)據(jù)返給前端時笨触,前端不需要知道后端是幾張表的實現(xiàn)懦傍,只需要知道解析這個對象中的相關(guān)屬性即可;此時需要BO對象來中轉(zhuǎn)芦劣,BO對象對應(yīng)多個PO對象
有這種疑問通常是BO與PO對象的屬性完全沒有區(qū)別粗俱,此時需要考慮程序業(yè)務(wù)邏輯,是否需要將查詢結(jié)果全部返回給調(diào)用方
參考資料
PO/POJO/BO/DTO/VO的區(qū)別
Java中PO虚吟、BO寸认、VO、DTO串慰、POJO偏塞、DAO概念及其作用和項目實例圖(轉(zhuǎn))
Java中DO/BO/DTO/VO/AO/PO


作者:命運(yùn)的左岸
來源:CSDN
原文:https://blog.csdn.net/mingyundezuoan/article/details/82926809
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接邦鲫!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灸叼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子庆捺,更是在濱河造成了極大的恐慌古今,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疼燥,死亡現(xiàn)場離奇詭異沧卢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)醉者,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門但狭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撬即,你說我怎么就攤上這事立磁。” “怎么了剥槐?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵唱歧,是天一觀的道長。 經(jīng)常有香客問我,道長颅崩,這世上最難降的妖魔是什么几于? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮沿后,結(jié)果婚禮上沿彭,老公的妹妹穿的比我還像新娘。我一直安慰自己尖滚,他們只是感情好喉刘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著漆弄,像睡著了一般睦裳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上撼唾,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天廉邑,我揣著相機(jī)與錄音,去河邊找鬼倒谷。 笑死鬓催,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恨锚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼倍靡,長吁一口氣:“原來是場噩夢啊……” “哼猴伶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起塌西,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤他挎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捡需,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體办桨,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年站辉,在試婚紗的時候發(fā)現(xiàn)自己被綠了呢撞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡饰剥,死狀恐怖殊霞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汰蓉,我是刑警寧澤绷蹲,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響祝钢,放射性物質(zhì)發(fā)生泄漏比规。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一拦英、第九天 我趴在偏房一處隱蔽的房頂上張望蜒什。 院中可真熱鬧,春花似錦龄章、人聲如沸吃谣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岗憋。三九已至,卻和暖如春锚贱,著一層夾襖步出監(jiān)牢的瞬間仔戈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工拧廊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留监徘,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓吧碾,卻偏偏與公主長得像凰盔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子倦春,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容