1. 程式人生 > >@芥末的糖 ---------- MVC,MVP,MVVM的聯絡和區別

@芥末的糖 ---------- MVC,MVP,MVVM的聯絡和區別

一,概述

  MVC是MVP和MVVM模式的基礎,這兩種模式更像MVC模式的優化改良。

二,MVVM

   MVVM與MVC最大的區別就是:它實現了View和Model的自動同步,也就是當Model的屬性改變時,我們不用再自己手動操作Dom元素,來改變View的顯示,而是改變屬性後該屬性對應View層顯示會自動改變。非常的神奇~

 

  Vue例項中的data相當於Model層,而ViewModel層的核心是Vue中的雙向資料繫結,即Model變化時VIew可以實時更新,View變化也能讓Model發生變化。

    整體看來,MVVM比MVC精簡很多,不僅簡化了業務與介面的依賴,還解決了資料頻繁更新的問題,不用再用選擇器操作DOM元素。因為在MVVM中,View不知道Model的存在,Model和ViewModel也觀察不到View,這種低耦合模式提高程式碼的可重用性。