• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      java項目中VO和DTO以及Entity,各自是在什么情況下應用的

       liang1234_ 2019-12-13
      j2ee中,經常提到幾種對象(object),理解他們的含義有助于我們更好的理解面向對象的設計思維。
          POJO(plain old java object):普通的java對象,有別于特殊的java對象(含繼承約束等)和EJB。POJO一般只有一系列的屬性和相應的get、set方法。
          PO(persistant object):持久化對象,有別于POJO,必須對應數據庫中的實體。一個PO對應數據庫的一條記錄。持久化對象的生命周期與數據庫密切相關,只能存在于connection之中,連接關閉后,PO就消失了。
          PO相對于POJO有諸多不同,比如PO中會有保存數據庫entity狀態的屬性和方法。但是ORM(object-relation mapping)追求的目標是PO和POJO的一致,所以在程序員的日常開發中,都是將POJO作為PO使用,而將POJO轉化為PO的功能交給hibernate等框架來實現。
          DTO(data transfer object):數據傳輸對象,以前被稱為值對象(VO,value object),作用僅在于在應用程序的各個子系統間傳輸數據,在表現層展示。與POJO對應一個數據庫實體不同,DTO并不對應一個實體,可能僅存儲實體的部分屬性或加入符合傳輸需求的其他的屬性。
          DAO(data access object):數據訪問對象。提供訪問數據庫的抽象接口,或者持久化機制,而不暴露數據庫的內部詳細信息。DAO提供從程序調用到持久層的匹配。
          BO(business object):業務對象。主要是將業務邏輯封裝為一個對象,該對象可以包含一個或多個其他對象。如,'Principal'(委托人),有'Name','Age'等屬性,同時和'Employee'(雇員)有1對多的關系,這個'Principal'就可以作為一個與業務相關的PO。

      實踐小結

      按照標準來說:
      1、entity里的每一個字段,與數據庫相對應,
      2、VO里的每一個字段,是和你前臺頁面相對應,
      3、DTO,這是用來轉換從entity到dto,或者從dto到entity的中間的東西。
      舉個例子:

      你的html頁面上有三個字段,name,pass,age
      你的數據庫表里,有兩個字段,name,pass(注意沒有age哦)而你的dto里,就應該有下面三個(因為對應html頁面上三個字段嘛)
      private string name;
      private string pass;
      private string age;
      這個時候,你的entity里,就應該有兩個(因為對應數據庫表中的2個字段嘛)
      private string name;
      private string pass;
      到了這里,好了,業務經理讓你做這樣一個業務“年齡大于20的才能存入數據庫”

      這個時候,你就要用到vo了

      你要先從頁面上拿到VO,然后判斷dto中的age是不是大于20,如果大于20,就把dto中的

      name和pass拿出來,放到vo中,然后在把DTO中的name和pass原封不懂的給entity,然后根據

      entity的值,在傳入數據庫,這就是他們三個的區別
      PS,DTO和entity里面的字段應該是一樣的,DTO只是entity到VO,或者VO到entity的中間過程,如果沒有這個過程,你仍然可以做到增刪改查。

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 办公室强奷漂亮少妇视频| 又湿又紧又大又爽A视频男| 国产一区二区四区不卡| 欧美亚洲高清国产| 好深好爽办公室做视频| 疯狂做受XXXX高潮国产| 婷婷综合久久中文字幕| 国产线播放免费人成视频播放| 亚洲丰满熟女一区二区蜜桃| 国产精品中文字幕av| A毛片毛片看免费| 久久久久免费看成人影片| 亚洲日韩久久综合中文字幕| 少妇被无套内谢免费看| 中文字幕AV无码一二三区电影| 国产91午夜福利精品| 久久婷婷国产剧情内射白浆| 伊人成伊人成综合网222| 国产精品毛片在线完整版SAB| 秋霞A级毛片在线看| 国产精品大片中文字幕| 狠狠色丁香婷婷综合潮喷| 亚洲精品无码久久千人斩| 无码国产精品一区二区免费I6| 午夜性爽视频男人的天堂| 玩弄放荡人妻少妇系列| 国内丰满熟女出轨VIDEOS | xxxx丰满少妇高潮| 在线观看国产成人AV片| 99久久激情国产精品| 少妇愉情理伦片丰满丰满午夜| 国产老熟女狂叫对白| 国产中文三级全黄| 免费无码又爽又刺激毛片| 少妇人妻偷人精品视蜜桃| 国产麻豆剧果冻传媒一区| 国产成人不卡一区二区| 中文字幕无码日韩专区免费| 国产乱理伦片在线观看夜| 久热综合在线亚洲精品| 国产成人亚洲综合图区|