MVC就是三個字母的組合,M-模型, V-視圖, C-控制器。 這些在百度上隨便一索就可以索到,而且網上對這三個部分的解釋又過于籠統,使人沒法完全理解MVC的含義。
這里我簡單的談談我對MVC這三個部分的一個理解并說明它們的具體職責是什么。我以網頁腳本
php為例。
我們知道在網站的訪問過程中在瀏覽器和web服務器之間傳輸的最多的就是數據,所以我認為MVC這三個部分就是為了數據的產生,傳輸,和顯示和產生的。
M-模型負責了數據的產生和處理。它可以自己產生數據,它也可以從其它的存儲介質如文件、
數據庫等地方取得數據。它還負責數據的處理,包括將數據打包存儲。還可以是這些動作的一些組合。
V-視圖負責了數據的顯示。它的任務就是負責將數據通過各種形式表示出來。有時候數據是一段文字,視圖的工作可能就是在網頁上顯示這段文字、為這段文字加上各種樣式。有時候數據是一些數字,視圖的工作可能是繪制一張表格,要么是繪制一些線段走勢來表達這些數據。
C-控制器。網絡上解釋大致是說為了銜接視圖和模型,意思大致是準確的。控制器的具體工作就是找到合適的模型,將用戶的請求(稍加修飾后)傳遞給它,取得模型返回的數據,再將這些數據(稍加修飾后)傳遞給合適的視圖。
這三者之間的聯系就是數據,只是這三者對數據分別有不同的動作。“模型”負責數據的形成,其中有很多的業務邏輯,還包括數據在外部介質上的存儲等工作。控制器對數據的處理比較少,只是對數據稍加處理,有些時候甚至不需要處理。而視圖對數據幾乎是不作處理的,只是對數據加以修飾和表現。
以上就是本人對MVC一個小小的理解,權當拋磚引玉。