mvc和mvvm的區別

2021-10-10 06:14:10 字數 1040 閱讀 9486

model:(模型):是應用程式中用於處理應用程式資料邏輯的部分。通常模型物件負責在資料庫中訪問資料。
view(檢視):是應用程式中處理資料顯示的部分。通常檢視是依據模型資料建立的。

controller(控制器):是應用程式中處理使用者互動的部分。通常控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資料。
使用mvc的目的就是將m和v的**分離。mvc是單向通訊。也就是view跟model,必須通過controller來承上啟下。mvc和mvvm的區別並不是vm完全取代了c,只是在mvc的基礎上增加了一層vm,只不過是弱化了c的概念,viewmodel存在目的在於抽離controller中展示的業務邏輯,而不是替代controller,其它檢視操作業務等還是應該放在controller中實現。也就是說mvvm實現的是業務邏輯元件的重用,使開發更高效,結構更清晰,增加**的復用性。

特點:把業務邏輯、模型資料、使用者介面分離開來,讓開發者將資料與表現解耦。

本質上就是mvc 的改進版。mvvm 就是將其中的view 的狀態和行為抽象化,讓我們將檢視 ui 和業務邏輯分開。當然這些事 viewmodel 已經幫我們做了,它可以取出 model 的資料同時幫忙處理 view 中由於需要展示內容而涉及的業務邏輯

模型(model)指的是後端傳遞的資料。檢視(view)指的是所看到的頁面。檢視模型(viewmodel)是mvvm模式的核心,它是連線view和model的橋梁。它有兩個方向:一是將模型(model)轉化成檢視(view),即將後端傳遞的資料轉化成所看到的頁面。實現的方式是:資料繫結。二是將檢視(view)轉化成模型(model),即將所看到的頁面轉化成後端的資料。實現的方式是:dom 事件監聽。這兩個方向都實現的,我們稱之為資料的雙向繫結。

核心是提供對view 和 viewmodel 的雙向資料繫結,view和model之間並沒有直接的聯絡,而是通過viewmodel進行互動,view的變動,自動反映在viewmodel上,反之亦然,這樣就保證檢視和資料的一致性

MVC和MVVM的區別

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

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...