MVC設計模式學習記錄

   軟件的設計模式是一套被反覆使用、大部分人知曉、代碼設計經驗的總結。是爲了可重用代碼、更容易理解、保證代碼可靠性。web

   MVC是模型(Model)、視圖(View)、控制器(Controller)三個單詞的縮寫。使用分層的概念實現web系統的分工,將程序的輸入、處理、輸出分開。即將業務處理與顯示分離。設計模式


MVC設計模式ide

wKioL1MEp4iweVVUAADAS1cltZI600.jpg


各部分功能說明: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)三層結構使得改變其中一層,就能夠知足應用的改變等。

相關文章
相關標籤/搜索