Java POJO

前段時間從同事處聽到了許多帶O的Java相關(guān)詞匯累奈,一時間有點(diǎn)懵逼局蚀;回去谷歌整理理解后,記錄下來碎紊,便于查閱佑附。

參考的文章如下:

  1. 知乎答案
  2. CSDN博客

主要記錄以下幾個,希望對大家有幫助

  • POJO => 簡單的Java對象
  • PO =>持久對象仗考,數(shù)據(jù)
  • DAO
  • VO => 值對象/ view object表現(xiàn)層對象音同,前端界面展示
  • DTO => 傳輸對象,前端調(diào)用時傳輸
  • BO => 業(yè)務(wù)對象秃嗜,封裝對象权均、復(fù)雜對象 ,里面可能包含多個類

POJO

POJO, or Plain Old Java Object, is a normal Java object class (that is, not a JavaBean, EntityBean etc.) and does not serve any other special role nor does it implement any special interfaces of any of the Java frameworks. This term was coined by Martin Fowler, Rebbecca Parsons and Josh MacKenzie who believed that by creating the acronym POJO, such objects would have a "fancy name", thereby convincing people that they were worthy of use.

總結(jié)一下锅锨,POJO就是簡單的Java對象叽赊,他不具有任何特殊角色、不繼承或不實現(xiàn)任何其他Java框架的類接口

上面說的 PO橡类、VO蛇尚、DTO 都是典型的 POJO芽唇。而 DAO顾画、BO 一般都不是 POJO,只提供一些調(diào)用方法匆笤。

PO

PO 是 Persistant Object 的縮寫研侣,用于表示數(shù)據(jù)庫中的一條記錄映射成的 java 對象。PO 僅僅用于表示數(shù)據(jù)炮捧,沒有任何數(shù)據(jù)操作庶诡。

DAO

DAO 是 Data Access Object 的縮寫,用于表示一個數(shù)據(jù)訪問對象咆课。使用 DAO 訪問數(shù)據(jù)庫末誓,包括插入、更新书蚪、刪除喇澡、查詢等操作,與 PO 一起使用殊校。DAO 一般在持久層晴玖,完全封裝數(shù)據(jù)庫操作,對外暴露的方法使得上層應(yīng)用不需要關(guān)注數(shù)據(jù)庫相關(guān)的任何信息。

VO

VO 是 Value Object 的縮寫呕屎,用于表示一個與前端進(jìn)行交互的 java 對象让簿。VO 只包含前端需要展示的數(shù)據(jù)即可。

DTO

DTO 是 Data Transfer Object 的縮寫秀睛,用于表示一個數(shù)據(jù)傳輸對象尔当。DTO 通常用于不同服務(wù)或服務(wù)不同分層之間的數(shù)據(jù)傳輸。

DTO 與 VO 概念相似蹂安,并且通常情況下字段也基本一致居凶。但 DTO 與 VO 又有一些不同,這個不同主要是設(shè)計理念上的藤抡,比如 API 服務(wù)需要使用的 DTO 就可能與 VO 存在差異侠碧。

BO

BO 是 Business Object 的縮寫,用于表示一個業(yè)務(wù)對象缠黍。BO 包括了業(yè)務(wù)邏輯弄兜,常常封裝了對 DAO、RPC 等的調(diào)用瓷式,可以進(jìn)行 PO 與 VO/DTO 之間的轉(zhuǎn)換替饿。BO 通常位于業(yè)務(wù)層,要區(qū)別于直接對外提供服務(wù)的服務(wù)層:BO 提供了基本業(yè)務(wù)單元的基本業(yè)務(wù)操作贸典,在設(shè)計上屬于被服務(wù)層業(yè)務(wù)流程調(diào)用的對象视卢,一個業(yè)務(wù)流程可能需要調(diào)用多個 BO 來完成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廊驼,一起剝皮案震驚了整個濱河市据过,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妒挎,老刑警劉巖绳锅,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酝掩,居然都是意外死亡鳞芙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門期虾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來原朝,“玉大人,你說我怎么就攤上這事镶苞≡梗” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵宾尚,是天一觀的道長丙笋。 經(jīng)常有香客問我谢澈,道長,這世上最難降的妖魔是什么御板? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任锥忿,我火速辦了婚禮,結(jié)果婚禮上怠肋,老公的妹妹穿的比我還像新娘敬鬓。我一直安慰自己,他們只是感情好笙各,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布钉答。 她就那樣靜靜地躺著,像睡著了一般杈抢。 火紅的嫁衣襯著肌膚如雪数尿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天惶楼,我揣著相機(jī)與錄音右蹦,去河邊找鬼。 笑死歼捐,一個胖子當(dāng)著我的面吹牛何陆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播豹储,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼贷盲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剥扣?” 一聲冷哼從身側(cè)響起巩剖,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朦乏,沒想到半個月后球及,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呻疹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了筹陵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刽锤。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖朦佩,靈堂內(nèi)的尸體忽然破棺而出并思,到底是詐尸還是另有隱情,我是刑警寧澤语稠,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布宋彼,位于F島的核電站弄砍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏输涕。R本人自食惡果不足惜音婶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望莱坎。 院中可真熱鬧衣式,春花似錦、人聲如沸檐什。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乃正。三九已至住册,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓮具,已是汗流浹背界弧。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搭综,地道東北人垢箕。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像兑巾,于是被迫代替她去往敵國和親条获。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

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

  • Java分層概念(轉(zhuǎn)) 原文地址(也不屬于原文吧蒋歌,這也是別人轉(zhuǎn)載的不知道原作者是誰帅掘,如有侵權(quán),請聯(lián)系堂油,以刪除):h...
    小小世界R閱讀 1,638評論 0 0
  • java的(PO,VO,TO,BO,DAO,POJO)解釋 O/R Mapping 是 Object Relati...
    李序鍇閱讀 2,260評論 0 7
  • service是業(yè)務(wù)層,DAO (Data Access Object) 數(shù)據(jù)訪問 1.JAVA中Action層,...
    FSDemo閱讀 4,559評論 0 5
  • 一個項目中說系統(tǒng)分為表現(xiàn)層修档、控制層、邏輯層府框、DAO層和最終數(shù)據(jù)庫五層架構(gòu) 表現(xiàn)層就是看到的東西吱窝,比如你現(xiàn)在看到的當(dāng)...
    ZZS_簡閱讀 1,256評論 0 1
  • 笨拙的 時鐘,滴滴答答的 雕琢著夜 的濃重迫靖,此刻 雖有冷風(fēng)院峡,觸碰 到不安分的手腳,亦或是 蚊蟲吵鬧著要 將人喚醒系宜。...
    吃草的黑貓閱讀 237評論 2 9