MVC模式最早由Trygve Reenskaug在1978年提出 ,是全錄帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程式語言Smalltalk發明的一種軟體架構。MVC模式的目的是實現一種動態的程式設計,使後續對程式的修改和擴充功能簡化,並且使程式某一部分的重複利用成為可能。除此之外,此模式通過對複雜度的簡化,使程式結構更加直覺。軟體系統通過對自身基本部分分離的同時也賦予了各個基本部分應有的功能。專業人員可以通過自身的專長分組:

●  控制器(Controller)- 負責轉發請求,對請求進行處理。

●  視圖(View) - 介面設計人員進行圖形介面設計。

●  模型(Model) - 程式設計師編寫程式應有的功能(實現演算法等等)、資料庫專家進行資料管理和資料庫設計(可以實現具體的功能)。

 

用MVC架構實作菜單系統為範例

Model :

負責定義資料的結構與資料庫的連接,當View或Controller提出請求資料或變更狀態時更新資料庫,例如新增、更新、刪除菜單,並將最新的狀態回傳給View。

Controller:

負責決定當前需要呈現的畫面以及根據使用者行為將view與model搭配連結,例如使用者選擇查看菜單,Controller就會選擇呈現菜單的畫面請view顯示,並且請model將菜單的資料傳給view呈現。

View :

呈現Model提供的資料。而使用者介面上的動作也會影響Controller的行為。

 

資料參考 : wiki





arrow
arrow
    文章標籤
    MVC Model-View-Controller
    全站熱搜

    橘子亂說話 發表在 痞客邦 留言(0) 人氣()