mvc開發模式

來源:魅力女性吧 8.49K
mvc開發模式

MVC模式就是架構模式的一種,它對我的啟發特別大。我覺得它不僅適用於開發軟件,也適用於其他廣泛的設計和組織工作。

下面是我對MVC模式的一些個人理解,不一定正確,主要用來整理思路。

2、

MVC是三個單詞的首字母縮寫,它們是Model(模型)、View(視圖)和Controller(控制)。

這個模式認為,程序不論簡單或複雜,從結構上看,都可以分成三層。

1)最上面的一層,是直接面向最終用户的"視圖層"(View)。它是提供給用户的操作界面,是程序的外殼。

2)最底下的一層,是核心的"數據層"(Model),也就是程序需要操作的數據或信息。

3)中間的一層,就是"控制層"(Controller),它負責根據用户從"視圖層"輸入的指令,選取"數據層"中的數據,然後對其進行相應的操作,產生最終結果。

這三層是緊密聯繫在一起的,但又是互相獨立的,每一層內部的變化不影響其他層。每一層都對外提供接口(Interface),供上面一層調用。這樣一來,軟件就可以實現模塊化,修改外觀或者變更數據都不用修改其他層,大大方便了維護和升級。

3、

圖片

我用Windows的計算器小程序為例,解釋一下MVC模式,雖然它不一定使用這個模式編寫。

在這個計算器程序中,外部的那些按鈕和最上面的顯示條,就是"視圖層",那些需要運算的數字就是"數據層",執行加減乘除的那些內部運算步驟就是"控制層"。每一層執行不同的功能,整個程序的結構非常清楚。

如果我們擴大一點想象,就會發現,很多程序本質上都是這種模式:對外提供一組觸發器(本例中是按鈕),然後執行一些內部操作,最後返回結果。因此,MVC模式的應用是非常廣泛的。

4、

圖片

在我看來,不僅編寫程序可以用MVC模式,家用電器也可以用。

以家用微波爐為例,可以將它也理解成三層結構。最簡單的情況下,微波爐的操作用兩個轉盤實現,一個控制温度,另一個控制時間。這兩個轉盤就是"視圖層"(view),而其內部的微波產生裝置則是"數據層"(Model),這裏的"數據"需要理解成"核心功能"。至於將用户通過轉盤輸入的信息,轉換成對微波產生器的操作,則用"控制層"來實現。

如果每一層都是獨立的,那麼微波爐外部更換一個新潮的外殼,或者內部更換更大功率的微波產生器,完全可以在不更改其他層的情況下實現。這就是MVC模式的

熱門標籤