全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

PHP培訓(xùn)之MVC優(yōu)點(diǎn)

更新時(shí)間:2017-08-30 來(lái)源:黑馬程序員PHP培訓(xùn)學(xué)院 瀏覽量:

1、優(yōu)點(diǎn)

高內(nèi)聚低耦合:

高內(nèi)聚:項(xiàng)目模塊內(nèi)部聯(lián)系緊密,能重用的代碼盡量重用。

低耦合:項(xiàng)目模塊和模塊之間聯(lián)系較少。一個(gè)模塊更新、升級(jí)維護(hù),不會(huì)影響到另一個(gè)模塊。

1:耦合性低

視圖層(V)和業(yè)務(wù)層(MC)分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。

2:重用性高
隨著技術(shù)的不斷進(jìn)步,需要用越來(lái)越多的方式來(lái)訪問(wèn)應(yīng)用程序。MVC模式允許使用各種不同樣式的視圖來(lái)訪問(wèn)同一個(gè)服務(wù)器端的代碼,因?yàn)槎鄠€(gè)視圖能共享一個(gè)模型,它包括任何WEB(HTTP)瀏覽器或者無(wú)線瀏覽器(wap),比如,用戶(hù)可以通過(guò)電腦也可通過(guò)手機(jī)來(lái)訂購(gòu)某樣產(chǎn)品,雖然訂購(gòu)的方式不一樣,但處理訂購(gòu)產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。
MVC使開(kāi)發(fā)和維護(hù)用戶(hù)接口的技術(shù)含量降低。

3:部署快—開(kāi)發(fā)效率高

體現(xiàn)了框架的優(yōu)點(diǎn)
使用MVC模式使開(kāi)發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員(Java開(kāi)發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開(kāi)發(fā)人員)集中精力于表現(xiàn)形式上。

4:可維護(hù)性高
分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。

5:有利軟件工程化管理
由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化管理程序代碼。控制器也提供了一個(gè)好處,就是可以使用控制器來(lái)聯(lián)接不同的模型和視圖去完成用戶(hù)的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型和視圖,控制器可以根據(jù)用戶(hù)的需求選擇模型進(jìn)行處理,然后選擇視圖將處理結(jié)果顯示給用戶(hù)。


本文版權(quán)歸黑馬程序員PHP培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處,謝謝!
作者:黑馬程序員PHP培訓(xùn)學(xué)院
首發(fā):http://php.itheima.com/
分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!