軟件的設計模式是一套被反覆使用、大部分人知曉、代碼設計經驗的總結。是爲了可重用代碼、更容易理解、保證代碼可靠性。web
MVC是模型(Model)、視圖(View)、控制器(Controller)三個單詞的縮寫。使用分層的概念實現web系統的分工,將程序的輸入、處理、輸出分開。即將業務處理與顯示分離。設計模式
MVC設計模式ide
各部分功能說明:spa
View設計
1)是程序與用戶的交互界面,進行數據的採集;blog
2)將用戶輸入傳遞給Controller控制器;開發
3)接收來自Model的更新請求;get
4)以必定的方式顯示Model的結果給用戶it
Controllerio
1)接受view傳遞過來的用戶請求;
2)調用合適的Model,傳遞數值進行業務處理;
3)選擇正確的視圖響應用戶請求;
4)將模型和視圖匹配在一塊兒,共同完成用戶請求
Model
1)接受Controller傳遞的請求,進行業務處理;
2)通知視圖進行業務數據更新;
3)響應view的狀態查詢
因此根據MVC三部分的功能能夠看出,程序設計中將業務模型按必定規則抽取出來,是MVC最核心的部分。使程序開發者專一於業務模型設計,使美工人員專一於前臺顯示設計。
使用MVC模式還有許多優勢
1)能夠多個視圖對應一個模型,知足不一樣方式的訪問。如來自web網頁的訪問和來自手機的訪問,雖然顯示視圖不同,但處理一樣請求的Model是同樣的。
2)三層結構使得改變其中一層,就能夠知足應用的改變等。