網(wǎng)站制作NEWS
什么是MVC開發(fā)模式
MVC的具體含義是:model+view+control,即模型+視圖+控制
它們各自處理自己的任務(wù):
(1)模型:模型持有所有的數(shù)據(jù)、狀態(tài)和程序邏輯。模型獨(dú)立于視圖和控制器。
(2)視圖:用來呈現(xiàn)模型。視圖通常直接從模型中取得它需要顯示的狀態(tài)與數(shù)據(jù)。對于相同的信息可以有多個(gè)不同的顯示形式或視圖。
(3)控制器:位于視圖和模型中間,負(fù)責(zé)接受用戶的輸入,將輸入進(jìn)行解析并反饋給模型,通常一個(gè)視圖具有一個(gè)控制器。
MVC模式將它們分離以提高系統(tǒng)的靈活性和復(fù)用性,不使用MVC模式,用戶界面設(shè)計(jì)往往將這些對象混在一起。MVC模式實(shí)現(xiàn)了模型和視圖的分離,這帶來了幾個(gè)好處。
(1)一個(gè)模型提供不同的多個(gè)視圖表現(xiàn)形式,也能夠?yàn)橐粋€(gè)模型創(chuàng)建新的視圖而無須重寫模型。一旦模型的數(shù)據(jù)發(fā)生變化,模型將通知有關(guān)的視圖,每個(gè)視圖相應(yīng)地刷新自己。
(2)模型可復(fù)用。因?yàn)槟P褪仟?dú)立于視圖的,所以可以把一個(gè)模型獨(dú)立地移植到新的平臺工作。
(3)提高開發(fā)效率。在開發(fā)界面顯示部分時(shí),你僅僅需要考慮的是如何布局一個(gè)好的用戶界面;開發(fā)模型時(shí),你僅僅要考慮的是業(yè)務(wù)邏輯和數(shù)據(jù)維護(hù),這樣能使開發(fā)者專注于某一方面的開發(fā),提高開發(fā)效率。
直接范范的說MVC適合不適合某個(gè)項(xiàng)目都是不準(zhǔn)確的,所以我們在使用MVC模式的時(shí)候,要發(fā)揮其優(yōu)點(diǎn)和長處!
多重隨機(jī)標(biāo)簽