MVC是三個(gè)單詞的首字母縮寫(xiě),它們是Model(模型)箫锤、View(視圖)和Controller(控制)贬蛙。程序不論簡(jiǎn)單或復(fù)雜,從結(jié)構(gòu)上看谚攒,都可以分成三層阳准。
- 最上面的一層,是直接面向最終用戶的"視圖層"(View)馏臭。它是提供給用戶的操作界面野蝇,是程序的外殼。
- 中間的一層,就是"控制層"(Controller)绕沈,它負(fù)責(zé)根據(jù)用戶從"視圖層"輸入的指令锐想,選取"數(shù)據(jù)層"中的數(shù)據(jù),然后對(duì)其進(jìn)行相應(yīng)的操作乍狐,產(chǎn)生最終結(jié)果赠摇。
- 最底下的一層,是核心的"數(shù)據(jù)層"(Model)澜躺,也就是程序需要操作的數(shù)據(jù)或信息蝉稳。
Model 數(shù)據(jù)管理,包括數(shù)據(jù)邏輯掘鄙、數(shù)據(jù)請(qǐng)求、數(shù)據(jù)存儲(chǔ)等功能嗡髓。前端 Model 主要負(fù)責(zé) AJAX 請(qǐng)求或者 LocalStorage 存儲(chǔ)
View 負(fù)責(zé)用戶界面操漠,前端 View 主要負(fù)責(zé) HTML 渲染。
Controller 負(fù)責(zé)處理 View 的事件饿这,并更新 Model浊伙;也負(fù)責(zé)監(jiān)聽(tīng) Model 的變化,并更新 View长捧,Controller 控制其他的所有流程嚣鄙。