MVC ? 全名是Model View Controller贷洲,是模型(model)-視圖(view)-控制器(controller)的縮寫。
一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯controller、數(shù)據(jù)model移袍、界面顯示view分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面老充,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí)葡盗,不需要重新編寫業(yè)務(wù)邏輯。
Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表)啡浊。
View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)觅够。
Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄)。
Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分巷嚣。
通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)喘先。
View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。
通常視圖是依據(jù)模型數(shù)據(jù)Model創(chuàng)建的廷粒。
Controller(控制器)是應(yīng)用程序中處理用戶交互的部分窘拯。
通常控制器Controller負(fù)責(zé)從視圖View讀取數(shù)據(jù)坝茎,控制用戶輸入涤姊,并向模型Model發(fā)送數(shù)據(jù)。
作用:MVC 分層同時(shí)也簡化了分組開發(fā)景东。不同的開發(fā)人員可同時(shí)開發(fā)視圖砂轻、控制器邏輯和業(yè)務(wù)邏輯。