MVC框架、MVVM框架

一、MVC

1、MVC定義
MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。MVC應用程序被分成三個核心部件:模型、視圖、控制器,它們各自處理自己的任務。
MVC過程如下:用戶操作> View (負責接受用戶的輸入操作)>Controller(業務邏輯處理)>Model(數據持久化)>View(將結果通過View反饋給用戶)。
1.視圖V: 視圖是用戶看到並與之交互的界面。
2. 模型M:Model(數據模型),用於存放數據。
3. 控制器C:Controller負責將Model的數據用View顯示出來,可直接與Model和View進行通信,而View不能與Controller直接通信。

2、MVC框架的優點
1.開發人員可以只關注整個結構中的其中某一層;
2.可以很容易的用新的實現來替換原有層次的實現;
3.可以降低層與層之間的依賴;
4.有利於標準化;
5.利於各層邏輯的複用。

3、MVC框架的缺點
1.所有業務邏輯都在Controller裏操作,邏輯複雜且不利於維護。
2.大量的DOM 操作使頁面渲染性能降低,加載速度變慢,影響用戶體驗。
3.視圖對模型數據的低效率訪問。當Model頻繁發生變化,需要主動更新到View 不僅繁瑣,而且很難維護複雜多變的數據狀態。

二、MVVM

1、MVVM定義
MVVM是Model-View-ViewModel的簡寫,本質上是MVC的改進版。其核心是提供對View和Model的雙向數據綁定,View和Model之間沒有直接的聯繫,而是通過ViewModel進行交互。
1.M(odel)層:模型,定義數據結構。
2.C(ontroller)層:實現業務邏輯,數據的增刪改查。在MVVM模式中一般把C層算在M層中。
3.ViewModel :創建關聯,將Model和View綁定起來。當用戶操作 View(視圖),ViewModel感知到變化,然後通知Model發生相應改變;反之當Model(數據)發生改變,ViewModel也能感知到變化,使View作出相應更新。這個一來一回的過程就是雙向綁定。

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