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

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

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

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

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

    DTO模式和SessionFacade模式的應用

    ? DTO模式

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

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

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

    (2)客戶端使用許多細粒度調用與服務器交換數據。如下圖


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

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

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

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

    下面時讀取數據的活動圖

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

    評論

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


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


    網站導航:
     
    主站蜘蛛池模板: 二级毛片免费观看全程| 免费国产99久久久香蕉| 久久精品国产亚洲麻豆| 在免费jizzjizz在线播| 老外毛片免费视频播放| 4444亚洲国产成人精品| 免费无遮挡无码永久在线观看视频| 三上悠亚电影全集免费| 亚洲欧洲日韩国产一区二区三区| 免费日本黄色网址| 59pao成国产成视频永久免费| 国产精品日本亚洲777| 日产亚洲一区二区三区| 国产又大又粗又硬又长免费 | 免费欧洲美女牲交视频| 久久精品成人免费网站| 黄色a三级三级三级免费看| 亚洲精品mv在线观看| 亚洲日韩中文字幕日韩在线 | 国产精品亚洲A∨天堂不卡| 青青草国产免费久久久91| 四虎影视在线影院在线观看免费视频 | 国产va免费精品观看精品| 97国免费在线视频| 国产午夜亚洲精品不卡| 亚洲国产精品久久久久秋霞影院| 中文字幕亚洲一区二区三区| 青青草国产免费久久久91| 久久久久久毛片免费播放| 国产免费牲交视频免费播放| MM1313亚洲精品无码久久| 亚洲区视频在线观看| 亚洲欧洲日产国产综合网| 中文字幕亚洲乱码熟女一区二区| 日韩在线免费看网站| 永久免费AV无码国产网站| 亚洲毛片免费视频| 亚洲免费视频在线观看| a在线视频免费观看| yellow视频免费看| 黄色免费网址在线观看|