struts2自定義MVC框架


自定義MVC:(首先了解Model1和Model2的概念)

Model1與Model2:

Model1:就是一種純jsp開發(fā)技術(shù),將業(yè)務(wù)邏輯代碼和視圖渲染代碼雜糅在一起。

Model2:Model2是在Model1的基礎(chǔ)上,將業(yè)務(wù)邏輯的代碼分離開來,單獨(dú)形成一個(gè)Servlet,Model2也是基于MVC開發(fā)。


總結(jié)MVC特點(diǎn)如下:

(1)數(shù)據(jù)的獲取和顯示分離

    (2)控制器將不同的模型和視圖組合在一起

    (3)應(yīng)用分為三部分,三部分之間松耦合并協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性和可維護(hù)性

 (4)各層負(fù)責(zé)不同的功能,各司其職,每一層的組件具有相同的特征,便于通過工程化和工具化產(chǎn)生程序代碼


MVC思想及其優(yōu)勢(很強(qiáng)勢)

 

MVC是一種架構(gòu)模式,目的是將模型(業(yè)務(wù)邏輯)、視圖(表示層)分離,使模型和視圖可以獨(dú)立修改互不影響。大多數(shù)軟件在設(shè)計(jì)架構(gòu)時(shí)都采用此模式。使用MVC模式有很多處,當(dāng)一個(gè)通過瀏覽器瀏覽的系統(tǒng)想要開發(fā)手機(jī)版本時(shí),只需要重新開發(fā)視圖,模型部分的業(yè)務(wù)邏輯可以重用。許多軟件需要同時(shí)推出B/S和C/S版本,采用MVC模式,模型部分可以重用,只需要開發(fā)不同的視圖即可。MVC思想將一個(gè)應(yīng)用分成三個(gè)基本部分M(Model,模型)V(View,視圖)C(Controller,控制器)。其中M表示處理業(yè)務(wù)邏輯的部分,V表示顯示數(shù)據(jù)和獲取用戶輸入的部分,C類似中介,保證M和V不會(huì)直接交互。

 


網(wǎng)友評(píng)論