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

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

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

    如鵬網(wǎng) 大學(xué)生計算機學(xué)習(xí)社區(qū)

    CowNew開源團隊

    http://www.cownew.com 郵件請聯(lián)系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

    DTO模式和SessionFacade模式的應(yīng)用

    ? DTO模式

    我們的系統(tǒng)中經(jīng)常需要在客戶端和服務(wù)器之間傳遞批量數(shù)據(jù) 例如客戶端需要顯示一個托運協(xié)議單 那么客戶端就要向服務(wù)器請求這個托運協(xié)議單中的所有數(shù)據(jù) ConsignDate,StartPort,SenderName 等等 、或者客戶端需要創(chuàng)建、修改或刪除一個托運協(xié)議單。所有這些都會造成巨大數(shù)量的數(shù)據(jù)在客戶端和服務(wù)器中間交換,這通常可以通過兩種方法解決:(1)使用一個有很多參數(shù)的函數(shù)調(diào)用,每個數(shù)據(jù)項都作為函數(shù)的一個參數(shù)。例如

    CreateConsignBill(String aBillId, String,Date aConsignDate,String,Port StartPort,String SenderName, …… )

    UpdateConsignBill(String aBillId, String,Date aConsignDate,String,Port StartPort,String SenderName, …… )

    (2)客戶端使用許多細(xì)粒度調(diào)用與服務(wù)器交換數(shù)據(jù)。如下圖


    第一種方式性能比較高,只要在一次網(wǎng)絡(luò)調(diào)用中就可以完成數(shù)據(jù)傳輸,但是缺點是函數(shù)參數(shù)太多,函數(shù)將迅速失去控制,每當(dāng)一個參數(shù)需要去被增加或刪除,方法簽名需要改變。;第二種方法可以保證調(diào)用的清晰性,但是最大的缺點就是性能問題,一次簡單的讀取數(shù)據(jù)就會導(dǎo)致大量的網(wǎng)絡(luò)調(diào)用,每個對服務(wù)器的調(diào)用是一個網(wǎng)絡(luò)調(diào)用,

    需要對返回值序列化和反序列化,當(dāng) ejb 服務(wù)器還要對每次網(wǎng)絡(luò)調(diào)用進行安全檢查,并且如果客戶端沒有使用 JTA 的客戶分界( client-demarcated )事務(wù),每個方法調(diào)用可能實際上在它自己的分離的事務(wù)中執(zhí)行。用這種形式執(zhí)行多個網(wǎng)絡(luò)調(diào)用將導(dǎo)致嚴(yán)重的性能下降。

    我們的解決方案是生成一個稱為數(shù)據(jù)傳送對象( Data Transfer Object,DTO )的普通 Java 類,它代表一些服務(wù)器端數(shù)據(jù)的快照 , 該對象在一個網(wǎng)絡(luò)調(diào)用中封裝了批量數(shù)據(jù)。

    在一個分布式系統(tǒng)中可以把 DTO 用作讀取操作和更新操作。當(dāng)一個客戶端需要更新服務(wù)器上的一些數(shù)據(jù)時,它能創(chuàng)建一個封裝所有服務(wù)器需要去更新的信息的 DTO, 并傳到服務(wù)器去處理,服務(wù)器讀取 DTO 中的數(shù)據(jù),然后進行相應(yīng)的處理。當(dāng)一個客戶端需要服務(wù)器中的數(shù)據(jù)時,只要向服務(wù)器端發(fā)送一個消息,服務(wù)器將數(shù)據(jù)組裝成 DTO ,然后將此 DTO 做為消息調(diào)用的返回值返回給客戶端。

    下面時讀取數(shù)據(jù)的活動圖

    posted on 2006-03-21 00:42 CowNew開源團隊 閱讀(2098) 評論(1)  編輯  收藏

    評論

    # re: DTO模式和SessionFacade模式的應(yīng)用(一) 2006-04-26 15:19 f
    fdsafdsafdsafdsafdsa  回復(fù)  更多評論
      


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚在线观看免费视频入口| 国产精品深夜福利免费观看 | 亚洲人成无码久久电影网站| 精品无码一级毛片免费视频观看| 亚洲韩国—中文字幕| 免费特级黄毛片在线成人观看| 国产黄片不卡免费| 亚洲91精品麻豆国产系列在线| 深夜国产福利99亚洲视频| 久久精品免费一区二区| 四虎影视久久久免费| 亚洲精品韩国美女在线| 国产亚洲精品成人a v小说| 大地资源在线观看免费高清 | 四虎在线免费播放| 国产成人精品无码免费看| 亚洲精品国产精品| 亚洲五月六月丁香激情| 亚洲国产综合人成综合网站| 国产成人精品免费视频动漫 | 好先生在线观看免费播放| 91成人免费福利网站在线| 亚洲日韩精品无码专区加勒比☆| 亚洲第一AAAAA片| 亚洲?V乱码久久精品蜜桃| 99久久99这里只有免费费精品| 亚洲五月午夜免费在线视频| 亚洲免费福利在线视频| 亚洲福利视频导航| 久久精品亚洲乱码伦伦中文| 四虎成人免费观看在线网址| 99久久99久久精品免费观看| 一级毛片免费不卡| 久久精品国产亚洲AV天海翼| 亚洲天堂福利视频| 亚洲成人精品久久| 久久91亚洲人成电影网站| 亚洲综合另类小说色区色噜噜| 四虎影院免费在线播放| 国产桃色在线成免费视频| 最近2019中文字幕免费直播 |