MVC是一種開發(fā)模式宜雀,由模型(Model)合瓢、視圖(View)料按、控制器(Controller)3部分構(gòu)成.
用一種業(yè)務(wù)邏輯,數(shù)據(jù),界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面.在改進和個性化定制界面及用戶交互的同時不需要重新編寫業(yè)務(wù)邏輯.
采用這種開發(fā)模式為合理組織代碼提供了方便咧纠、降低了代碼間的耦合度嫩絮、功能結(jié)構(gòu)清晰可見婆殿。
M模型(Model)一般用來處理數(shù)據(jù)(讀取/設(shè)置)诈乒,一般指操作數(shù)據(jù)庫。
V視圖(View)一般用來展示數(shù)據(jù)婆芦,比如通過HTML展示怕磨。
C控制器(Controller)一般用做連接模型和視圖的橋梁。
- MVC指的是 Model View Controller
- 模型-視圖-控制器設(shè)計模式消约,在前端中肠鲫,我們可以簡單的理解為:
- V-View,視圖層或粮,一般是我們的html文件層导饲,用于展示數(shù)據(jù)內(nèi)容。
- C-Controller氯材,控制器渣锦,控制器幫助將M層數(shù)據(jù)給V,或者當(dāng)View層數(shù)據(jù)有所改變時,通知M層氢哮,M層數(shù)據(jù)也做相應(yīng)的改變袋毙。
- M-Model,模型冗尤,當(dāng)我們需要使用到數(shù)據(jù)的時候听盖,數(shù)據(jù)暫存在這里胀溺。如var str="hello",或者從數(shù)據(jù)庫中取出數(shù)據(jù)之后,將數(shù)據(jù)賦給一個對象或者變量皆看,都可以理解為數(shù)據(jù)模型仓坞。
1.視圖需要數(shù)據(jù)
視圖把需要的數(shù)據(jù)告訴控制器
2.控制器去找模型要數(shù)據(jù)
3.模型去處理數(shù)據(jù).模型將處理好的數(shù)據(jù)傳給控制器
4.控制器把處理好的數(shù)據(jù)給視圖