利用此框架開發主要將代碼分為三層,即控制層(Command),業務邏輯層(Service)和數據訪問層(DAO),command代碼只關注于頁面跳轉邏輯關系,收集請求數據,轉發請求及最后跳轉到指定的顯示頁面(JSP);Service主要關注于頁面邏輯,客戶的需求轉化為實際的業務邏輯就由Service層來實現,其中權限事務日志等不是純業務的邏輯交由AOP的專門程序處理,使開發人員關注點聚焦而不會被繁瑣的其它事情所影響效率;DAO層主要完成業務邏輯中需要與數據庫間交互的部分代碼,主要是跟sql語句,存儲過程等相應的數據庫(存儲)打交道的部分代碼的封裝,把這一層抽離出來可以實現更好的移植性(如果轉換數據庫,只要修改DAO這一層就可以了)。調用關系圖如下:

          框架調用關系圖.bmp
              執行過程如上圖,首先請求發送給主控制器,主控制器委托輔助類(Request Helper)根據分析url然后在配置文件中找到實際的command并執行,command獲取請求的參數并委托Services層的各相應Manager類來處理相應的業務邏輯,其中如果有數據庫操作的話則委托DAO來完成,將結果返回到commandcommand將結果(Data Bean)重新放入請求中并根據配置信息轉發到顯示(view)部分即JSP頁面,最終JSP頁面負責將取來的數據結合頁面信息生成html代碼返回到客戶端瀏覽器上,實現了一個完整的交易過程。

          posts - 9, comments - 27, trackbacks - 0, articles - 19

          Copyright © publisher luo

          主站蜘蛛池模板: 锡林郭勒盟| 闽侯县| 马公市| 桑日县| 出国| 浦县| 平山县| 泰和县| 开阳县| 涿州市| 仙桃市| 麟游县| 盐城市| 泰安市| 福安市| 平和县| 监利县| 都匀市| 琼结县| 浦城县| 酉阳| 云阳县| 鲁山县| 芮城县| 彰化县| 洪雅县| 界首市| 皮山县| 天门市| 镇康县| 繁昌县| 炉霍县| 平定县| 宜都市| 喀什市| 华阴市| 芒康县| 久治县| 河间市| 多伦县| 时尚|