“JSP Model 2構架介紹”隨便寫寫,歡迎指點

sprsong發表於2005-02-24
JSP Model 2構架即目前被廣泛應用並被充分證明了其優秀設計思想的MVC(Model-View-Controller)設計模式,它的核心就是把業務邏輯(Model)、業務展現(View)和流程控制(Controller)分成三層分別實現並整合。

¨業務邏輯(Model):即動態網站相關的各種業務演算法,它實現了網站的所有業務邏輯;
¨業務展現(View):是把業務邏輯產生的結果以某種親切的介面展現給使用者;
¨流程控制(Controller):指定了客戶使用系統功能的順序,例如使用者在查詢介面提交查詢內容後,下一步應該看到查詢結果頁面。

把業務邏輯(Model)、業務展現(View)和流程控制(Controller)分開實現的好處是可以單獨修改MVC中的一個而不需要引起其它兩個的變化,這樣極大的提高了系統的靈活性和應變效能。例如,隨著業務的發展,要求使用者執行完一個操作後自動轉到公告頁面,或者要求使用者執行某一操作前先轉到宣告頁面,那麼就可以在業務邏輯(Model) 和業務展現(View)全都不需要修改的情況下透過修改流程控制(Controller),就可以輕鬆的應對業務的改變。

目前實現JSP Model 2設計的產品有很多,例如被廣泛使用的開國元老struts和近來如日中天的當紅小生spring,struts是非常強大且比較穩定的流程控制(Controller)產品,缺點是配置比較煩瑣。Spring是一個非常全面的輕量級系統構架,它具有非常多的功能, AOP(面向方面程式設計)的運用,使得spring在使用中靈活行非常大,但是在流程控制(Controller)方面比較薄弱。

相關文章