Java世界

          學(xué)習(xí)筆記

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          天籟村

          新華網(wǎng)

          雅虎

          最新評(píng)論

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


          PO即 Persistence Object
          VO即 Value Object

           
          VO和PO的主要區(qū)別在于:
          VO是獨(dú)立的Java Object。
          PO是由Hibernate納入其實(shí)體容器(Entity Map)的對(duì)象,它代表了與數(shù)據(jù)庫(kù)中某條記錄對(duì)應(yīng)的Hibernate實(shí)體,PO的變化在事務(wù)提交時(shí)將反應(yīng)到實(shí)際數(shù)據(jù)庫(kù)中。

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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 丁青县| 台湾省| 洮南市| 米林县| 武威市| 衡南县| 凌海市| 崇州市| 大庆市| 志丹县| 宜君县| 密云县| 泌阳县| 若尔盖县| 商南县| 湄潭县| 三穗县| 桑日县| 公安县| 溆浦县| 长泰县| 庆安县| 平定县| 阿瓦提县| 册亨县| 建宁县| 南宫市| 中西区| 会宁县| 庄浪县| 普兰店市| 清丰县| 淮南市| 台湾省| 江阴市| 江油市| 夏河县| 光泽县| 崇左市| 吉隆县| 曲水县|