MVVM和MVC的區別

2021-10-04 09:22:19 字數 721 閱讀 9481

mvvm

model-view-viewmodel的簡寫。即模型-檢視-檢視模型。模型(model)指的是後端傳遞的資料。檢視(view)指的是所看到的頁面。檢視模型(viewmodel)是mvvm模式的核心,它是連線view和model的橋梁。

它有兩個方向:

一是將模型(model)轉化成檢視(view),即將後端傳遞的資料轉化成所看到的頁面。實現的方式是:資料繫結。

二是將檢視(view)轉化成模型(model),即將所看到的頁面轉化成後端的資料。實現的方式是:dom 事件監聽。這兩個方向都實現的,我們稱之為資料的雙向繫結。

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實現的是業務邏輯元件的重用,使開發更高效,結構更清晰,增加**的復用性。

MVC和MVVM的區別

mvc和mvvm的區別 現在是市面上使用mvvm模型越來越多,相關的前端框架的選擇也相應增多。那麼什麼是mvvm模型,它和傳統mvc模型有什麼區別,接下來我們來總結 一下。mvvm即model view viewmodel的簡寫。即模型 檢視 檢視模型。模型 model 指的是後端傳遞的資料。檢視 ...

MVC和MVVM的區別

簡單來說就是通過controller的控制去操作model層的資料,並且返回給view層展示。在 mvvm 架構中,引入了viewmodel的概念。mvvm 的出現促進了前端開發與後端業務邏輯的分離,極大地提高了前端開發效率,mvvm 的核心是 viewmodel 層,它就像是乙個中轉站 value...

mvc和mvvm的區別

model 模型 是應用程式中用於處理應用程式資料邏輯的部分。通常模型物件負責在資料庫中訪問資料。view 檢視 是應用程式中處理資料顯示的部分。通常檢視是依據模型資料建立的。controller 控制器 是應用程式中處理使用者互動的部分。通常控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資...