“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
- 隨便寫倆Loadrunner函式函式
- 【隨便寫寫】存一下皮膚程式碼
- go 寫了個部落格,歡迎圍觀Go
- 沒有什麼,開發ASP.NET時隨便寫寫,想到什麼寫什麼ASP.NET
- NUMA架構介紹及優缺點分析架構
- 詳細介紹JSP技術的兩種架構模型JS架構模型
- 手寫一個迷你版 HashMap,面試隨便問!HashMap面試
- Orchard架構介紹架構
- OpenTelemetry架構介紹架構
- LNMP架構介紹LNMP架構
- 準備寫《設計模式(Java)》,歡迎拍磚設計模式Java
- [譯]寫給初學者的Tensorflow介紹[2]
- 隨意寫寫
- 軟體測試架構師受歡迎嗎?架構
- 多層架構的討論,歡迎拍磚架構
- LAMP架構介紹、MYSQL介紹、安裝LAMP架構MySql
- iOS MVC架構介紹iOSMVC架構
- Omdia:RISC架構變得越來越受歡迎架構
- livewire加tailwindcss寫了一個部落格歡迎starAICSS
- nginx介紹(二) 架構篇Nginx架構
- KAFKA介紹(分散式架構)Kafka分散式架構
- LNMP架構介紹與部署LNMP架構
- Kubernetes架構介紹架構
- Pixhawk系統架構介紹架構
- 介紹一款倍受歡迎的.NET 開源UI庫UI
- 手寫開源ORM框架介紹ORM框架
- 遠控介紹及介面編寫
- 用j2ee架構金融平臺,請各位指點架構
- Nginx 架構——【核心流程+模組介紹】Nginx架構
- 介紹基於事件的架構事件架構
- TiDB整體架構介紹TiDB架構
- 理解索引:HBase介紹和架構索引架構
- 關於重寫 v-model 的一點感想
- LAMP架構(LAMP介紹,mysql/mariaDB介紹,Mysql安裝)LAMP架構MySql
- MySQL資料寫入過程介紹MySql
- javascript讀寫cookie操作簡單介紹JavaScriptCookie