MVC是一種設(shè)計模式還是一種框架?
首先可以明確的告訴大家,MVC是一種設(shè)計模式,而基于MVC設(shè)計模式開發(fā)者們開發(fā)出了MVC框架。
MVC設(shè)計模式指的是Model(模型)-View(視圖)-Controller(控制器),控制器用來做調(diào)度的,模型用來讀取操作數(shù)據(jù)/業(yè)務(wù)邏輯的,視圖用來展示結(jié)果的。
在沒有MVC設(shè)計模式的項目中,代碼耦合度高、混亂,維護(hù)成本是很大的。各類代碼混合在一起,比如ASP這種,代碼可讀性和可維護(hù)性是相當(dāng)?shù)牟睿驗樗妮斎胼敵龊吞幚磉壿嬋炕旌显谝黄稹6鳰VC設(shè)計模式就是將輸入、處理和輸出分開了,這樣代碼可讀性強(qiáng)、松耦合、易于維護(hù)。
上圖就是ASP代碼的風(fēng)格,HTML、CSS、ASP代碼嵌套混合在一起,十分混亂!
基于MVC設(shè)計模式,市面上就出現(xiàn)了各種各樣的MVC框架,比如說:
PHP:Smarty
Java:SpringMVC
現(xiàn)在市面上的各類開發(fā)框架基本上都包含了MVC框架的實現(xiàn),如果沒有MVC這種架構(gòu)模式的框架那也不是合格的框架。以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗,歡迎關(guān)注我了解更多科技知識!