“JSP Model 2構架介紹”隨便寫寫,歡迎指點
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)方面比較薄弱。
¨業務邏輯(Model):即動態網站相關的各種業務演算法,它實現了網站的所有業務邏輯;
¨業務展現(View):是把業務邏輯產生的結果以某種親切的介面展現給使用者;
¨流程控制(Controller):指定了客戶使用系統功能的順序,例如使用者在查詢介面提交查詢內容後,下一步應該看到查詢結果頁面。
把業務邏輯(Model)、業務展現(View)和流程控制(Controller)分開實現的好處是可以單獨修改MVC中的一個而不需要引起其它兩個的變化,這樣極大的提高了系統的靈活性和應變效能。例如,隨著業務的發展,要求使用者執行完一個操作後自動轉到公告頁面,或者要求使用者執行某一操作前先轉到宣告頁面,那麼就可以在業務邏輯(Model) 和業務展現(View)全都不需要修改的情況下透過修改流程控制(Controller),就可以輕鬆的應對業務的改變。
目前實現JSP Model 2設計的產品有很多,例如被廣泛使用的開國元老struts和近來如日中天的當紅小生spring,struts是非常強大且比較穩定的流程控制(Controller)產品,缺點是配置比較煩瑣。Spring是一個非常全面的輕量級系統構架,它具有非常多的功能, AOP(面向方面程式設計)的運用,使得spring在使用中靈活行非常大,但是在流程控制(Controller)方面比較薄弱。
相關文章
- “資料訪層介紹”隨便寫寫,歡迎指點
- 隨便寫
- oldwain隨便寫AI
- 久違的更新,隨便寫一點
- 隨便寫的一點BinTree模板實現
- 隨便寫倆Loadrunner函式函式
- 【隨便寫寫】存一下皮膚程式碼
- go 寫了個部落格,歡迎圍觀Go
- 詳細介紹JSP技術的兩種架構模型JS架構模型
- NUMA架構介紹及優缺點分析架構
- 沒有什麼,開發ASP.NET時隨便寫寫,想到什麼寫什麼ASP.NET
- Orchard架構介紹架構
- OpenTelemetry架構介紹架構
- LNMP架構介紹LNMP架構
- 準備寫《設計模式(Java)》,歡迎拍磚設計模式Java
- 手寫一個迷你版 HashMap,面試隨便問!HashMap面試
- [譯]寫給初學者的Tensorflow介紹[2]
- 軟體測試架構師受歡迎嗎?架構
- 多層架構的討論,歡迎拍磚架構
- 隨意寫寫
- LAMP架構介紹、MYSQL介紹、安裝LAMP架構MySql
- iOS MVC架構介紹iOSMVC架構
- 重溫c語言之,7天開整,就是隨便的寫寫,第六天C語言
- Omdia:RISC架構變得越來越受歡迎架構
- livewire加tailwindcss寫了一個部落格歡迎starAICSS
- 重溫c語言之,7天開整,就是隨便的寫寫,第一天C語言
- 重溫c語言之,7天開整,就是隨便的寫寫,第二天C語言
- 重溫c語言之,7天開整,就是隨便的寫寫,第五天C語言
- 重溫c語言之,7天開整,就是隨便的寫寫,第七天C語言
- 重溫c語言之,7天開整,就是隨便的寫寫,第八天C語言
- 重溫c語言之,7天開整,就是隨便的寫寫,第九天C語言
- 重溫c語言之,7天開整,就是隨便的寫寫,第十天C語言
- 重溫c語言之,7天開整,就是隨便的寫寫,第十一天C語言
- nginx介紹(二) 架構篇Nginx架構
- KAFKA介紹(分散式架構)Kafka分散式架構
- LNMP架構介紹與部署LNMP架構
- Kubernetes架構介紹架構
- Pixhawk系統架構介紹架構