国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

你是怎么理解“MVC”的

2019-11-14 16:17:46
字體:
來源:轉載
供稿:網友

  MVC就是三個字母的組合,M-模型, V-視圖, C-控制器。 這些在百度上隨便一索就可以索到,而且網上對這三個部分的解釋又過于籠統,使人沒法完全理解MVC的含義。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库尔勒市| 稷山县| 嘉定区| 庆安县| 兴安县| 龙游县| 汶川县| 兴国县| 津南区| 中卫市| 达尔| 赤水市| 海阳市| 吴忠市| 文安县| 溧阳市| 启东市| 酒泉市| 宁阳县| 易门县| 河曲县| 临夏县| 内丘县| 康定县| 邛崃市| 新昌县| 泸水县| 安顺市| 边坝县| 博野县| 霞浦县| 莱芜市| 龙南县| 南乐县| 鄢陵县| 射洪县| 巩留县| 和田市| 余干县| 仁怀市| 长春市|