MVC和MVVM的區別

2021-09-28 21:43:38 字數 866 閱讀 4237

mvc和mvvm的區別

現在是市面上使用mvvm模型越來越多,相關的前端框架的選擇也相應增多。

那麼什麼是mvvm模型,它和傳統mvc模型有什麼區別,接下來我們來總結**一下。

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來承上啟下。

mvvm和mvc的區別並不是vm完全取代了c,只是在mvc的基礎上增加了一層vm,只不過是弱化了c的概念,viewmodel存在目的在於抽離controller中展示的業務邏輯,而不是替代controller,其它檢視操作業務等還是應該放在controller中實現。也就是說mvvm實現的是業務邏輯元件的重用,使開發更高效,結構更清晰,增加**的復用性。

- mvc中controller演變成mvvm中的viewmodel

-mvvm通過資料來顯示檢視層而不是節點操作

-mvvm主要解決了mvc中大量的dom操作使頁面渲染效能降低,載入速度變慢,影響使用者體驗

MVVM和MVC的區別

mvvm model view viewmodel的簡寫。即模型 檢視 檢視模型。模型 model 指的是後端傳遞的資料。檢視 view 指的是所看到的頁面。檢視模型 viewmodel 是mvvm模式的核心,它是連線view和model的橋梁。它有兩個方向 一是將模型 model 轉化成檢視 vi...

MVC和MVVM的區別

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

mvc和mvvm的區別

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