<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    天若有情

    到教堂懺悔,愿主安撫我罪惡的心靈......
    posts - 4, comments - 35, trackbacks - 0, articles - 24
    PO:persistant object持久對象,可以看成是與數(shù)據(jù)庫中的表相映射的java對象。最簡單的PO就是對應(yīng)數(shù)據(jù)庫中某個(gè)表中的一條記錄,多個(gè)記錄可以用PO的集合。PO中應(yīng)該不包含任何對數(shù)據(jù)庫的操作.
    VO:value object值對象。通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,和PO一樣也是僅僅包含數(shù)據(jù)而已。但應(yīng)是抽象出的業(yè)務(wù)對象,可以和表對應(yīng),也可以不,這根據(jù)業(yè)務(wù)的需要.個(gè)人覺得同DTO(數(shù)據(jù)傳輸對象),在web上傳遞.
    DAO:data access object數(shù)據(jù)訪問對象,此對象用于訪問數(shù)據(jù)庫。通常和PO結(jié)合使用,DAO中包含了各種數(shù)據(jù)庫的操作方法。通過它的方法,結(jié)合PO對數(shù)據(jù)庫進(jìn)行相關(guān)的操作.
    BO:business object業(yè)務(wù)對象,封裝業(yè)務(wù)邏輯的java對象,通過調(diào)用DAO方法,結(jié)合PO,VO進(jìn)行業(yè)務(wù)操作;
    POJO:plain ordinary java object 簡單無規(guī)則java對象,我個(gè)人覺得它和其他不是一個(gè)層面上的東西,VO和PO應(yīng)該都屬于它.

     

    PO
    persistant object持久對象
    最形象的理解就是一個(gè)PO就是數(shù)據(jù)庫中的一條記錄。
    好處是可以把一條記錄作為一個(gè)對象處理,可以方便的轉(zhuǎn)為其它對象。
    BO:
    business object業(yè)務(wù)對象
    主要作用是把業(yè)務(wù)邏輯封裝為一個(gè)對象。這個(gè)對象可以包括一個(gè)或多個(gè)其它的對象。
    比如一個(gè)簡歷,有教育經(jīng)歷、工作經(jīng)歷、社會 關(guān)系等等。
    我們可以把教育經(jīng)歷對應(yīng)一個(gè)PO,工作經(jīng)歷對應(yīng)一個(gè)PO,社會 關(guān)系對應(yīng)一個(gè)PO
    建立一個(gè)對應(yīng)簡歷的BO對象處理簡歷,每個(gè)BO包含這些PO。
    這樣處理業(yè)務(wù)邏輯時(shí),我們就可以針對BO去處理。
    VO :
    value object值對象
    ViewObject表現(xiàn)層對象
    主要對應(yīng)界面顯示的數(shù)據(jù)對象。對于一個(gè)WEB頁面,或者SWT、SWING的一個(gè)界面,用一個(gè)VO對象對應(yīng)整個(gè)界面的值。
    DTO :
    Data Transfer Object數(shù)據(jù)傳輸對象
    主要用于遠(yuǎn)程調(diào)用等需要大量傳輸對象的地方。
    比如我們一張表有100個(gè)字段,那么對應(yīng)的PO就有100個(gè)屬性。
    但是我們界面上只要顯示10個(gè)字段,
    客戶端用WEB service來獲取數(shù)據(jù),沒有必要把整個(gè)PO對象傳遞到客戶端,
    這時(shí)我們就可以用只有這10個(gè)屬性的DTO來傳遞結(jié)果到客戶端,這樣也不會暴露服務(wù)端表結(jié)構(gòu).到達(dá)客戶端以后,如果用這個(gè)對象來對應(yīng)界面顯示,那此時(shí)它的身份就轉(zhuǎn)為VO
    POJO :
    plain ordinary java object 簡單java對象
    個(gè)人感覺POJO是最常見最多變的對象,是一個(gè)中間對象,也是我們最常打交道的對象。
    一個(gè)POJO持久化以后就是PO
    直接用它傳遞、傳遞過程中就是DTO
    直接用來對應(yīng)表示層就是VO
    DAO:
    data access object數(shù)據(jù)訪問對象
    這個(gè)大家最熟悉,和上面幾個(gè)O區(qū)別最大,基本沒有互相轉(zhuǎn)化的可能性和必要.
    主要用來封裝對數(shù)據(jù)庫的訪問。通過它可以把POJO持久化為PO,用PO組裝出來VO、DTO

    Feedback

    # re: Java中的基本概念(PO,VO,POJO,DTO,DAO)  回復(fù)  更多評論   

    2016-08-11 10:44 by
    po 與 vo 怎么用呀 能舉個(gè)例子么 。。。。

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲免费网站观看视频| 亚洲成人免费在线观看| 国产精品亚洲专一区二区三区| 性做久久久久久免费观看| 亚洲毛片一级带毛片基地| 99久久99久久免费精品小说 | 182tv免费视视频线路一二三| 久久精品国产亚洲| 嫩草在线视频www免费观看| 无码乱人伦一区二区亚洲| 无码中文字幕av免费放dvd| 无码专区—VA亚洲V天堂| 114一级毛片免费| 中国亚洲呦女专区| 日韩精品电影一区亚洲| 国产免费内射又粗又爽密桃视频| 亚洲色精品88色婷婷七月丁香| 久草免费手机视频| 亚洲六月丁香六月婷婷色伊人 | 亚洲AV色无码乱码在线观看| 免费jjzz在线播放国产 | 久久久久国产精品免费看| 亚洲高清日韩精品第一区| 久久综合AV免费观看| 美女羞羞视频免费网站| 亚洲欧洲成人精品香蕉网| 中文字幕免费在线| 亚洲AV日韩AV一区二区三曲| 久久久久亚洲AV综合波多野结衣| 国产精品区免费视频| 亚洲欧美国产精品专区久久| 狠狠亚洲狠狠欧洲2019| 又大又硬又爽又粗又快的视频免费| 在线精品亚洲一区二区| 亚洲精品国产精品乱码不卞 | 亚洲高清日韩精品第一区| 日韩特黄特色大片免费视频| 中国黄色免费网站| 亚洲中文字幕久久精品无码2021| 国产又粗又长又硬免费视频| 久久久久国产精品免费看|