MVC(Model View Controller)模型(model)-視圖(view)-控制器(controller):
M是指數(shù)據(jù)模型杆故,V是指用戶界面,C則是控制器溉愁。使用MVC是將M和V的實現(xiàn)代碼分離处铛,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖拐揭、餅圖來表示撤蟆。C存在的目的則是確保M和V的同步,一旦M改變堂污,V應(yīng)該同步更新家肯,從例子可以看出MVC就是Observer設(shè)計模式的一個特例。
MVC是一個設(shè)計模式盟猖,它強(qiáng)制性的使應(yīng)用程序的輸入讨衣、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型式镐、視圖反镇、控制器。它們各自處理自己的任務(wù)碟案。
MVC的優(yōu)點:
1.低耦合性
2.高重用性
3.提高了程序的可維護(hù)性愿险、可移植性、可擴(kuò)展性
4.降低了程序的開發(fā)難度
5.有利于軟件工程化管理