struts2自定義MVC框架
自定義MVC:(首先了解Model1和Model2的概念)
Model1與Model2:
Model1:就是一種純jsp開發(fā)技術,將業(yè)務邏輯代碼和視圖渲染代碼雜糅在一起。
Model2:Model2是在Model1的基礎上,將業(yè)務邏輯的代碼分離開來,單獨形成一個Servlet,Model2也是基于MVC開發(fā)。
總結MVC特點如下:
(1)數據的獲取和顯示分離
(2)控制器將不同的模型和視圖組合在一起
(3)應用分為三部分,三部分之間松耦合并協(xié)同工作,從而提高應用的可擴展性和可維護性
(4)各層負責不同的功能,各司其職,每一層的組件具有相同的特征,便于通過工程化和工具化產生程序代碼
MVC思想及其優(yōu)勢(很強勢)
MVC是一種架構模式,目的是將模型(業(yè)務邏輯)、視圖(表示層)分離,使模型和視圖可以獨立修改互不影響。大多數軟件在設計架構時都采用此模式。使用MVC模式有很多處,當一個通過瀏覽器瀏覽的系統(tǒng)想要開發(fā)手機版本時,只需要重新開發(fā)視圖,模型部分的業(yè)務邏輯可以重用。許多軟件需要同時推出B/S和C/S版本,采用MVC模式,模型部分可以重用,只需要開發(fā)不同的視圖即可。MVC思想將一個應用分成三個基本部分M(Model,模型)V(View,視圖)C(Controller,控制器)。其中M表示處理業(yè)務邏輯的部分,V表示顯示數據和獲取用戶輸入的部分,C類似中介,保證M和V不會直接交互。