Java中各個各個數(shù)據(jù)實體Domain筝蚕、Pojo卦碾、Do、Vo命名規(guī)范

各個命名的含義

domain

domain這個包國外很多項目經(jīng)常用到起宽,字面意思是域的意思洲胖。

DAO

DAO(Data Access Object)數(shù)據(jù)訪問對象,它是一個面向?qū)ο蟮臄?shù)據(jù)庫接口坯沪,負責持久層的操作绿映,為業(yè)務層提供接口,主要用來封裝對數(shù)據(jù)庫的訪問腐晾,常見操作無外乎 CURD叉弦。我們也可以認為一個 DAO 對應一個 POJO 的對象,它位于業(yè)務邏輯與數(shù)據(jù)庫資源中間藻糖,可以結(jié)合 PO 對數(shù)據(jù)庫進行相關的操作淹冰。(不怎么用)

POJO

POJO(Plain Ordinary Java Object)簡單的 Java 對象,實際就是普通的 JavaBeans巨柒,是為了避免和 EJB(Enterprise JavaBean)混淆所創(chuàng)造的簡稱樱拴。POJO 實質(zhì)上可以理解為簡單的實體類凝颇,其中有一些屬性及其getter和setter方法的類,沒有業(yè)務邏輯疹鳄,也不允許有業(yè)務方法拧略,也不能攜帶有connection之類的方法。POJO 是 JavaEE 世界里面最靈活的對象瘪弓,在簡單系統(tǒng)中垫蛆,如果從數(shù)據(jù)庫到頁面展示都是 POJO 的話,它可以是 DTO腺怯;如果從數(shù)據(jù)庫中到業(yè)務處理中都是 POJO 的話袱饭,它可以是 BO;如果從數(shù)據(jù)庫到整個頁面的展示的話呛占,它也可以是 VO虑乖。

po

PO(Persistent Object)持久層對象,它是由一組屬性和屬性的get和set方法組成晾虑,最簡單的 PO 就是對應數(shù)據(jù)庫中某個表中的一條記錄(也就是說疹味,我們可以將數(shù)據(jù)庫表中的一條記錄理解為一個持久層對象),多個記錄可以用 PO 的集合帜篇,PO 中應該不包含任何對數(shù)據(jù)庫的操作糙捺。PO 的屬性是跟數(shù)據(jù)庫表的字段一一對應的,此外 PO 對象需要實現(xiàn)序列化接口笙隙。

bo

BO(Business Object)業(yè)務層對象洪灯,是簡單的真實世界的軟件抽象,通常位于中間層竟痰。BO 的主要作用是把業(yè)務邏輯封裝為一個對象签钩,這個對象可以包括一個或多個其它的對象。舉一個求職簡歷的例子坏快,每份簡歷都包括教育經(jīng)歷铅檩、項目經(jīng)歷等,我們可以讓教育經(jīng)歷和項目經(jīng)歷分別對應一個 PO假消,這樣在我們建立對應求職簡歷的 BO 對象處理簡歷的時候柠并,讓每個 BO 都包含這些 PO 即可岭接。

vo

VO(View Object)值對象富拗,通常用于業(yè)務層之間的數(shù)據(jù)傳遞,和 PO 一樣也是僅僅包含數(shù)據(jù)而已鸣戴,但 VO 應該是抽象出的業(yè)務對象啃沪,可以和表對應,也可以不對應窄锅,這根據(jù)業(yè)務的需要创千。 如果鍋碗瓢盆分別為對應的業(yè)務對象的話缰雇,那么整個碗柜就是一個值對象。此外追驴,VO 也可以稱為頁面對象械哟,如果稱為頁面對象的話,那么它所代表的將是整個頁面展示層的對象殿雪,也可以由需要的業(yè)務對象進行組裝而來暇咆。

dto

DTO(Data Transfer Object)數(shù)據(jù)傳輸對象,主要用于遠程調(diào)用等需要大量傳輸對象的地方丙曙,比如我們有一個交易訂單表爸业,含有 25 個字段,那么其對應的 PO 就有 25 個屬性亏镰,但我們的頁面上只需要顯示 5 個字段扯旷,因此沒有必要把整個 PO 對象傳遞給客戶端,這時我們只需把僅有 5 個屬性的 DTO 把結(jié)果傳遞給客戶端即可索抓,而且如果用這個對象來對應界面的顯示對象钧忽,那此時它的身份就轉(zhuǎn)為 VO。使用 DTO 的好處有兩個逼肯,一是能避免傳遞過多的無用數(shù)據(jù)惰瓜,提高數(shù)據(jù)的傳輸速度;二是能隱藏后端的表結(jié)構(gòu)汉矿。常見的用法是:將請求的數(shù)據(jù)或?qū)傩越M裝成一個 RequestDTO崎坊,再將響應的數(shù)據(jù)或?qū)傩越M裝成一個 ResponseDTO.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洲拇,隨后出現(xiàn)的幾起案子奈揍,更是在濱河造成了極大的恐慌,老刑警劉巖赋续,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件男翰,死亡現(xiàn)場離奇詭異,居然都是意外死亡纽乱,警方通過查閱死者的電腦和手機蛾绎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸦列,“玉大人租冠,你說我怎么就攤上這事∈磬停” “怎么了顽爹?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長骆姐。 經(jīng)常有香客問我镜粤,道長捏题,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任肉渴,我火速辦了婚禮公荧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘同规。我一直安慰自己稚矿,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布捻浦。 她就那樣靜靜地躺著晤揣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪朱灿。 梳的紋絲不亂的頭發(fā)上昧识,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音盗扒,去河邊找鬼跪楞。 笑死,一個胖子當著我的面吹牛侣灶,可吹牛的內(nèi)容都是我干的甸祭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼褥影,長吁一口氣:“原來是場噩夢啊……” “哼池户!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起凡怎,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤校焦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后统倒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寨典,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年房匆,在試婚紗的時候發(fā)現(xiàn)自己被綠了耸成。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡浴鸿,死狀恐怖井氢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赚楚,我是刑警寧澤毙沾,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站宠页,受9級特大地震影響左胞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜举户,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一烤宙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俭嘁,春花似錦躺枕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至近她,卻和暖如春叉瘩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粘捎。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工薇缅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留矛辕,地道東北人李皇。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓般码,卻偏偏與公主長得像锅减,于是被迫代替她去往敵國和親惊窖。 傳聞我的和親對象是個殘疾皇子埋酬,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

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