熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java程序性能優化-業務代理模式(1)[1]

2013-11-23 20:00:56  來源: Java高級技術 

    業務代理模式(

  Value Object模式是將遠程調用的傳遞數據封裝在一個串行化的對象中進行傳輸而業務代理模式則是將一組由遠程方法調用構成的業務流程封裝在一個位於展示層的代理類中比如如果用戶需要修改一個訂單訂單修改操作可細分為個子操作

  校驗用戶

  獲取舊的訂單信息

  更新訂單

  系統結構如圖所示

  圖  展示層與業務邏輯層交互示例

  以上結構存在兩個問題

  ()當展示層存在大量並發線程時這些線程都會直接進行遠程方法調用進而會加重網絡負擔

  ()由於缺乏對訂單修改操作流程的有效封裝如果將來修改流程發生變化那麼展示層組件需要修改

  為了有效地解決以上兩個問題可以在展示層中加入業務代理對象業務代理對象負責和遠程服務器通信完成訂單修改操作而業務代理對象本身只暴露簡單的updateOrder()訂單修改操作供展示層組件使用修改後的結構如圖所示

  圖  業務代理模式架構圖

  注意業務代理模式將一些業務流程封裝在前台系統為系統性能優化提供了基礎平台在業務代理中不僅可以復用業務流程還可以視情況為展示層組件提供緩存等功能從而減少遠程方法調用次數降低系統壓力

[]  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27810.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.