利用此框架開發主要將代碼分為三層,即控制層(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

          主站蜘蛛池模板: 田林县| 晴隆县| 万安县| 屏南县| 邢台市| 临安市| 大竹县| 买车| 前郭尔| 武清区| 郁南县| 大厂| 乌兰县| 聂拉木县| 海口市| 松江区| 布尔津县| 长治市| 永寿县| 平果县| 上栗县| 东乌| 会同县| 茌平县| 阳泉市| 文山县| 会理县| 古田县| 同仁县| 龙南县| 井研县| 霸州市| 五河县| 汉源县| 芒康县| 阿图什市| 济宁市| 柳江县| 南乐县| 鲁山县| 鱼台县|