MVC模式

MVC(Model-View-Controller)即”模型——視圖——控制器“。MVC總是把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用就被分成3個層——模型層、視圖層、控制層。

1)視圖

視圖代表用戶交互界面,對於傳統的桌面應用來說,視圖代表着菜單、窗口、輸入框等窗口界面元素;對於Web應用來說,視圖可以概括爲HTML界面。視圖的功能就是與用戶交互,接受用戶的輸入,並向用戶顯示信息。

2)模型

模型,它封裝了所有的業務流程。業務模型的設計可以說是MVC最主要的核心,也是每個應用系統的核心所在。模型中一很重要的模型就是數據模型,數據模型主要指實體對象的表達。

3)控制器

視圖負責與用戶交互,接受用戶的輸入,並顯示反饋信息。模型作爲幕後英雄,完成對象的表達和對象操作,一個模型可能對應多個視圖,一個視圖可能對應多個模型。那麼,該選用什麼模型,該選用什麼視圖給用戶呢?完成這項任務的就是控制器。控制器就是一個分發器,選擇什麼樣的模型,選擇什麼樣的視圖,可以完成什麼樣的用戶請求。從某種意義來說,模型有點像軟件開發、測試等業務部門,視圖有點像公司的銷售、客服部門,而控制器就有點像老闆。

當某個用戶通過某個視圖的控制器改變了模型的數據,所有其他依賴於這些數據的視圖都應反映出這些變化。因此,無論何時發生了何種數據變化,控制器都分將變化通知所有的視圖,導致顯示的更新。模型、視圖、控制器三者之間的關係和各自的主要功能如圖所示


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章