MVC設(shè)計模式MVC設(shè)計模式
M:Model 數(shù)據(jù)模型
V:View 視圖
C: Controller 控制器
(1)為什么使用MVC這種設(shè)計模式?
使用MVC可以將M和V的實現(xiàn)代碼分離,從而可以使同一個程序具有不同的表現(xiàn)形式。就像統(tǒng)一組數(shù)據(jù)用不同的柱狀圖和餅狀圖來表示,C控制器存在的目的是確保M和V的同步,也就是說一旦M改變時候,V應(yīng)該同步更新。
(2)具體介紹MVC
簡單來說MVC這種設(shè)計模式就是將一個項目拆分成三個部分MVC,
M:Model用于存儲實體部分包括一些算法功能、對業(yè)務(wù)的邏輯判斷、還負責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)
V: View視圖 也就是用戶可以看到的并與之交互的界面,他可以根具用戶的不同需求顯示不同的界面
C:控制器他就是將View傳過來的任務(wù)分配給Model去處理,再將處理完的結(jié)果顯示到相應(yīng)的界面上,控制器就像是Model和View中間的橋梁和導(dǎo)航指針,當(dāng)我Model層上的某個實體的輸入和輸出算法需要改變和擴展的時候并不會影響到Controller和View
(3)優(yōu)點
從重用性、耦合性、靈活性來說
<1>多個視圖可以共享一個Model 同一個Model可以被不同的視圖重用 提高了代碼的重用型
<2>由于MVC三個模塊之間相互獨立 ,改變其中一個另外兩個不會受到影響
,所以耦合度較低
<3>控制器可以連接不同的視圖和Model去完成用戶的需求這樣就大大提高了應(yīng)用程序的靈活性
(4)缺點:
沒有明確的定義,不易理解