久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

java的幾種對(duì)象(PO,VO,DAO,BO,POJO)解釋

 指尖幻城 2017-05-23

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

   二、VO:value object值對(duì)象,。通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,,和PO一樣也是僅僅包含數(shù)據(jù)而已。但應(yīng)是抽象出的業(yè)務(wù)對(duì)象,可以和表對(duì)應(yīng),也可以不,這根據(jù)業(yè)務(wù)的需要.個(gè)人覺(jué)得同DTO(數(shù)據(jù)傳輸對(duì)象),在web上傳遞,。

   三,、DAO:data access object 數(shù)據(jù)訪問(wèn)對(duì)象,此對(duì)象用于訪問(wèn)數(shù)據(jù)庫(kù),。通常和PO結(jié)合使用,,DAO中包含了各種數(shù)據(jù)庫(kù)的操作方法。通過(guò)它的方法,結(jié)合PO對(duì)數(shù)據(jù)庫(kù)進(jìn)行相關(guān)的操作,。

   四,、BO:business object 業(yè)務(wù)對(duì)象,封裝業(yè)務(wù)邏輯的java對(duì)象,通過(guò)調(diào)用DAO方法,結(jié)合PO,VO進(jìn)行業(yè)務(wù)操作。

   五,、POJO:plain ordinary java object 簡(jiǎn)單無(wú)規(guī)則java對(duì)象,我個(gè)人覺(jué)得它和其他不是一個(gè)層面上的東西,VO和PO應(yīng)該都屬于它.

 

PO:
persistant object持久對(duì)象
最形象的理解就是一個(gè)PO就是數(shù)據(jù)庫(kù)中的一條記錄,。
好處是可以把一條記錄作為一個(gè)對(duì)象處理,可以方便的轉(zhuǎn)為其它對(duì)象,。


BO:
business object業(yè)務(wù)對(duì)象
主要作用是把業(yè)務(wù)邏輯封裝為一個(gè)對(duì)象,。這個(gè)對(duì)象可以包括一個(gè)或多個(gè)其它的對(duì)象,。
比如一個(gè)簡(jiǎn)歷,有教育經(jīng)歷,、工作經(jīng)歷,、  關(guān)系等等。
我們可以把教育經(jīng)歷對(duì)應(yīng)一個(gè)PO,,工作經(jīng)歷對(duì)應(yīng)一個(gè)PO,,  關(guān)系對(duì)應(yīng)一個(gè)PO。
建立一個(gè)對(duì)應(yīng)簡(jiǎn)歷的BO對(duì)象處理簡(jiǎn)歷,,每個(gè)BO包含這些PO,。
這樣處理業(yè)務(wù)邏輯時(shí),我們就可以針對(duì)BO去處理,。


VO :
value object值對(duì)象
ViewObject表現(xiàn)層對(duì)象
主要對(duì)應(yīng)界面顯示的數(shù)據(jù)對(duì)象,。對(duì)于一個(gè)WEB頁(yè)面,或者SWT,、SWING的一個(gè)界面,,用一個(gè)VO對(duì)象對(duì)應(yīng)整個(gè)界面的值。

DTO :
Data Transfer Object數(shù)據(jù)傳輸對(duì)象
主要用于遠(yuǎn)程調(diào)用等需要大量傳輸對(duì)象的地方,。
比如我們一張表有100個(gè)字段,,那么對(duì)應(yīng)的PO就有100個(gè)屬性。
但是我們界面上只要顯示10個(gè)字段,,
客戶端用WEB service來(lái)獲取數(shù)據(jù),,沒(méi)有必要把整個(gè)PO對(duì)象傳遞到客戶端,
這時(shí)我們就可以用只有這10個(gè)屬性的DTO來(lái)傳遞結(jié)果到客戶端,,這樣也不會(huì)暴露服務(wù)端表結(jié)構(gòu).到達(dá)客戶端以后,,如果用這個(gè)對(duì)象來(lái)對(duì)應(yīng)界面顯示,那此時(shí)它的身份就轉(zhuǎn)為VO


POJO :
plain ordinary java object 簡(jiǎn)單java對(duì)象
個(gè)人感覺(jué)POJO是最常見最多變的對(duì)象,,是一個(gè)中間對(duì)象,,也是我們最常打交道的對(duì)象。
一個(gè)POJO持久化以后就是PO
直接用它傳遞,、傳遞過(guò)程中就是DTO
直接用來(lái)對(duì)應(yīng)表示層就是VO


DAO:
data access object數(shù)據(jù)訪問(wèn)對(duì)象
這個(gè)大家最熟悉,,和上面幾個(gè)O區(qū)別最大,基本沒(méi)有互相轉(zhuǎn)化的可能性和必要.
主要用來(lái)封裝對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),。通過(guò)它可以把POJO持久化為PO,,用PO組裝出來(lái)VO、DTO

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多