<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)航:
     
    主站蜘蛛池模板: 男人免费视频一区二区在线观看| 亚洲一本之道高清乱码| 人妻仑刮八A级毛片免费看| 国产精品深夜福利免费观看| 亚洲s码欧洲m码吹潮| 日本媚薬痉挛在线观看免费| 亚洲第一综合天堂另类专| 情侣视频精品免费的国产| 亚洲精品亚洲人成在线播放| 成人黄18免费视频| 立即播放免费毛片一级| 久久久久亚洲AV成人网人人网站 | h片在线播放免费高清| 色久悠悠婷婷综合在线亚洲| 野花香在线视频免费观看大全| 久久伊人久久亚洲综合| 亚洲大片免费观看| 亚洲中文字幕一区精品自拍| 国产一区二区三区在线免费| 一个人看的在线免费视频| 久久精品国产99精品国产亚洲性色| 精品熟女少妇av免费久久| 国产精品亚洲片在线va| 免费观看午夜在线欧差毛片| 中文字幕免费观看全部电影| 亚洲白嫩在线观看| 四虎国产精品免费视| a级毛片毛片免费观看久潮喷| 777亚洲精品乱码久久久久久 | 皇色在线视频免费网站| 亚洲AV第一成肉网| 亚洲国产美女精品久久久久∴| 1000部无遮挡拍拍拍免费视频观看| 亚洲欧美日韩一区二区三区| 亚洲日本一区二区一本一道| 6080午夜一级毛片免费看| 老司机午夜在线视频免费观| 亚洲国产一区二区三区青草影视| 四虎在线视频免费观看| 国产做国产爱免费视频| 亚洲综合av一区二区三区|