kapok

          垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
          http://www.javaworld.com.tw/jute/post/view?bid=25&id=13152&sty=1&tpg=1&age=0


          所謂的Transfer Object就是用來傳送資料的一個Object
          傳統的Entity bean的做法通常我們會把entity設計成一個attribute一組getter/setter
          但是這種做法我們通常會說是fine-grained的...
          也就是細顆粒的設計方法
          這種做法有一個最不好的地方就是效率...
          當我們要取得所有的attribute的value時
          往往要呼叫好幾次getter才能取得所有值
          但是可別忘了 每個getter在此都是一個remote call
          效能會其慘無比

          因此..我們會建議一種比較coarse-grained的做法..
          coarse-grained中文是粗顆粒
          此時我們會把一個entity就包成一個Transfer Object
          若我們要取得entity bean的資料
          只需透過一個getter..就可以透過Transfer Object把所有資料傳回來
          者比起fine-grained的做法我們可能需要好幾次的remote call才能取得所有資料
          效率將會明顯改善

          在此pattern中有四種比較常見的變形(或稱策略)
          分別是
          Updatable Transfer Objects Strategy
          Multiple Transfer Objects Strategy
          Inherits Transfer Object Strategy
          Transfer Object Factory Strategy
          有興趣的人可以點進前一篇的網址繼續延伸閱讀
          或是直接在這邊討論
          posted on 2005-07-13 00:50 笨笨 閱讀(442) 評論(0)  編輯  收藏 所屬分類: J2EEALL
          主站蜘蛛池模板: 长寿区| 伊金霍洛旗| 辰溪县| 红安县| 枝江市| 遂平县| 浙江省| 正定县| 青州市| 中西区| 兴化市| 湘潭市| 汉寿县| 万源市| 镇雄县| 德令哈市| 汤阴县| 永福县| 荣成市| 西安市| 楚雄市| 潮安县| 桂东县| 十堰市| 乡宁县| 洛浦县| 阿克陶县| 赤水市| 桐庐县| 鲁甸县| 柳州市| 保德县| 若尔盖县| 安溪县| 古浪县| 虹口区| 汝阳县| 广元市| 曲周县| 永吉县| 远安县|