MVC和MVVM的區別

2021-10-04 21:30:20 字數 794 閱讀 5186

簡單來說就是通過controller的控制去操作model層的資料,並且返回給view層展示。

在 mvvm 架構中,引入了viewmodel的概念。mvvm 的出現促進了前端開發與後端業務邏輯的分離,極大地提高了前端開發效率,mvvm 的核心是 viewmodel 層,它就像是乙個中轉站(value converter),負責轉換 model 中的資料物件來讓資料變得更容易管理和使用,該層向上與檢視層進行雙向資料繫結向下與 model 層通過介面請求進行資料互動,起呈上啟下作用。

mvvm 框架實現了雙向繫結,這樣viewmodel 的內容會實時展現在 view 層前端開發者再也不必低效又麻煩地通過操縱 dom 去更新檢視,mvvm 框架已經把最髒最累的一塊做好了,我們開發者只需要處理和維護 viewmodel,更新資料檢視就會自動得到相應更新。

這樣 view 層展現的不是 model 層的資料,而是 viewmodel 的資料,由 viewmodel 負責與 model 層互動,這就完全解耦了 view 層和 model 層,這個解耦是至關重要的,它是前後端分離方案實施的重要一環。

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的區別

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