Posted on 2005-11-18 10:17
publisher luo 閱讀(2499)
評論(0) 編輯 收藏 所屬分類:
框架設計及應用
利用此框架開發主要將代碼分為三層,即控制層(Command),業務邏輯層(Service)和數據訪問層(DAO),command代碼只關注于頁面跳轉邏輯關系,收集請求數據,轉發請求及最后跳轉到指定的顯示頁面(JSP);Service主要關注于頁面邏輯,客戶的需求轉化為實際的業務邏輯就由Service層來實現,其中權限事務日志等不是純業務的邏輯交由AOP的專門程序處理,使開發人員關注點聚焦而不會被繁瑣的其它事情所影響效率;DAO層主要完成業務邏輯中需要與數據庫間交互的部分代碼,主要是跟sql語句,存儲過程等相應的數據庫(存儲)打交道的部分代碼的封裝,把這一層抽離出來可以實現更好的移植性(如果轉換數據庫,只要修改DAO這一層就可以了)。調用關系圖如下:
執行過程如上圖,首先請求發送給主控制器,主控制器委托輔助類(Request Helper)根據分析url然后在配置文件中找到實際的command并執行,command獲取請求的參數并委托Services層的各相應Manager類來處理相應的業務邏輯,其中如果有數據庫操作的話則委托DAO來完成,將結果返回到command,command將結果(Data Bean)重新放入請求中并根據配置信息轉發到顯示(view)部分即JSP頁面,最終JSP頁面負責將取來的數據結合頁面信息生成html代碼返回到客戶端瀏覽器上,實現了一個完整的交易過程。