MVVM即Model-View-ViewModel的簡寫
MVVM即Model-View-ViewModel的簡寫。即模型-視圖-視圖模型。 模型(Model)指的是後端傳遞的資料。 視圖(View)指的是所看到的頁面。 視圖模型(ViewModel)是mvvm模式的核心,它是連接配接view和model的橋梁。 它有兩個方向: 一是将模型(Model)轉化成視圖(View),即将後端傳遞的資料轉化成所看到的頁面。實作的方式是:資料綁定。 二是将視圖(View)轉化成模型(Model),即将所看到的頁面轉化成後端的資料。實作的方式是:DOM 事件監聽。這兩個方向都實作的,我們稱之為資料的雙向綁定。
MVC是Model-View- Controller的簡寫
MVC是Model-View- Controller的簡寫。即模型-視圖-控制器。 M和V指的意思和MVVM中的M和V意思一樣。 C即Controller指的是頁面業務邏輯。 使用MVC的目的就是将M和V的代碼分離。 MVC是單向通信。也就是View跟Model,必須通過Controller來承上啟下。
總結
MVC和MVVM的差別并不是VM完全取代了C,隻是在MVC的基礎上增加了一層VM,隻不過是弱化了C的概念,ViewModel存在目的在于抽離Controller中展示的業務邏輯,而不是替代Controller,其它視圖操作業務等還是應該放在Controller中實作。也就是說MVVM實作的是業務邏輯元件的重用,使開發更高效,結構更清晰,增加代碼的複用性。