Java世界

          學習筆記

          常用鏈接

          統計

          積分與排名

          天籟村

          新華網

          雅虎

          最新評論

          VO(DTO)與PO(DAO)的概念


          PO即 Persistence Object
          VO即 Value Object

           
          VO和PO的主要區別在于:
          VO是獨立的Java Object。
          PO是由Hibernate納入其實體容器(Entity Map)的對象,它代表了與數據庫中某條記錄對應的Hibernate實體,PO的變化在事務提交時將反應到實際數據庫中。

           ??? 實際上,這個VO被用作Data Transfer Object,即所謂的DTO。想必,PO就是Data Access Object ---DAO了啦。為什么要有這二者之分呢?如在傳統的MVC架構中,位于Model層的PO,是否允許被傳遞到其他層面。由于PO的更新最終將被映射到實際數據庫中,如果PO在其他層面(如View層)發生了變動,那么可能會對Model層造成意想不到的破壞。

          posted on 2008-02-28 16:24 Rabbit 閱讀(229) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 汪清县| 鄄城县| 广元市| 镇巴县| 六盘水市| 沐川县| 海淀区| 江山市| 揭西县| 南皮县| 东宁县| 绵阳市| 广州市| 迭部县| 南涧| 芮城县| 大同县| 东光县| 苗栗市| 米脂县| 册亨县| 旌德县| 太和县| 天津市| 志丹县| 无为县| 廊坊市| 邵阳县| 石首市| 通州区| 湄潭县| 乾安县| 綦江县| 嘉兴市| 柞水县| 海安县| 平远县| 临夏市| 崇礼县| 阳信县| 汉源县|