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