MVC框架(二)

好久沒寫博文了,最近剛找到一份工作,也是挺忙的,在做項目期間對MVC框架理解更深了點,趁着有閒時間把自己的感想寫一下。

在我看來框架和設計模式都是一種邏輯處理,根據自己的項目進行邏輯處理。MVC(Model View Controler),M是數據模型,V是用戶界面,C是控制器。使用MVC的目的是要講M和V實現代碼分離,從而使同一個程序可以使用不同的表現形式。C的目的則是確保M和V同步,一旦M改變,V應該同步更新。

視圖

視圖是用戶看到的UI界面,MVC一個大的好處就是能爲你處理不同的視圖,還可以提高數據的複用率。在視圖中沒有邏輯處理,只是負責呈現,只是作爲一種輸出數據並允許用戶操縱的方式。如下圖,只是一個引用界面的一些組件和提供用戶操作的方法的腳本。


模型

用到的一些數據和從服務器返回來的數據都在這裏保存。一個數據模型能爲多個視圖提供數據,所以減少了代碼的重複性。

控制器

控制器接受用戶輸入並調用數據模型和視圖去完成用戶的需求,控制器本身不輸出任何東西。它只是接收請求並決定調用哪個模型構件去處理請求,然後用確定用哪個視圖來顯示模型處理返回的數據。向服務器發送請求包之後,根據接口返回來需要的數據包,解析出來存在自己的數據類型裏,其中在控制器裏會有個監聽方法,監聽數據更新,因爲在返回包得到數據之後廣播了一下,這樣監聽的方法就會執行,就是給引用視圖的變量賦值,顯示出來。

MVC的缺點 

MVC的缺點是由於它沒有明確的定義,所以完全理解MVC並不是很容易。使用MVC需要精心的計劃,由於它的內部原理比較複雜,所以需要花費一些時間去思考。



發佈了16 篇原創文章 · 獲贊 16 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章