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

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

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

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

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

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

    Copyright © publisher luo

    主站蜘蛛池模板: 中文字幕亚洲不卡在线亚瑟| 国产免费私拍一区二区三区| 久久久久无码专区亚洲av| 性色av极品无码专区亚洲| 在线免费观看视频你懂的| 亚洲砖码砖专无区2023| 成全影视免费观看大全二| 亚洲熟妇AV乱码在线观看| 日本一线a视频免费观看| 免费福利在线观看| 亚洲福利在线播放| 两性色午夜视频免费网| 亚洲熟女少妇一区二区| 男人都懂www深夜免费网站| 亚洲美女aⅴ久久久91| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 一边摸一边桶一边脱免费视频| 免费人妻av无码专区| 精品一区二区三区免费视频| 亚洲AV无码国产在丝袜线观看| 99精品在线免费观看| 亚洲乱码一二三四区国产| 午夜男人一级毛片免费| 猫咪www免费人成网站| 国产亚洲大尺度无码无码专线 | 亚洲成a人无码亚洲成av无码 | 精品亚洲永久免费精品| 久久久久亚洲av无码专区喷水 | 免费鲁丝片一级在线观看| 香蕉视频免费在线播放| 国产亚洲综合色就色| 91成年人免费视频| 无人视频在线观看免费播放影院 | 亚洲熟女www一区二区三区| 亚洲不卡无码av中文字幕| 中文字幕乱码免费看电影| 亚洲一区二区三区在线观看蜜桃 | 亚洲av一综合av一区| 久久久久久99av无码免费网站| jizz在线免费播放| 亚洲an日韩专区在线|