MVC與MVVM的區別

2021-10-10 06:14:10 字數 1505 閱讀 8049

mvc是model-view- controller的簡寫:模型(model) 檢視(view) 控制器(controller)

model(模型):是應用程式中用於處理應用程式資料邏輯的部分。

view(檢視):是應用程式中處理資料顯示的部分。

controller(控制器):是應用程式中處理使用者互動的部分。

​ 模型(model)指的是後端傳遞的資料。檢視(view)指的是所看到的頁面。c即controller指的是頁面業務邏輯。

​ mvc的好處主要有四點:耦合性低; 重用性高; 部署快,生命週期成本低; 可維護性高

​ 但它同時也存在一些問題:不適合小型,中等規模的應用程式; 檢視與控制器間的過於緊密的連線並且降低了檢視對模型資料的訪問

mvvm即model-view-viewmodel的簡寫 :model ---- view ---- vm(viewmodel)

​ **模型(model)**指的是後端傳遞的資料。**檢視(view)**指的是所看到的頁面。**檢視模型(viewmodel)**是mvvm模式的核心

​ mvvm的好處主要體現在兩點:資料驅動 ; vm提供資料的雙向繫結

​ 使用mvc的目的就是將m和v的**分離,mvc是單向通訊。也就是view跟model,必須通過controller來承上啟下。mvc和mvvm的區別並不是vm完全取代了c,只是在mvc的基礎上增加了一層vm,只不過是弱化了c的概念,viewmodel存在目的在於抽離controller中展示的業務邏輯,而不是替代controller,其它檢視操作業務等還是應該放在controller中實現;而mvvm是連線view和model的橋梁,它有兩個方向:一是將模型(model)轉化成檢視(view),即將後端傳遞的資料轉化成所看到的頁面。實現的方式是:資料繫結。二是將檢視(view)轉化成模型(model),即將所看到的頁面轉化成後端的資料.實現的方式是:dom 事件監聽。這兩個方向都實現的,我們稱之為資料的雙向繫結。

​ vvm實現的是業務邏輯元件的重用,使開發更高效,結構更清晰,增加**的復用性。使開發更高效,結構更清晰,增加**的復用性

MVC 與 MVVM的區別

mvc model view controller m 物件在資料庫中的儲存 v 檢視層 c 控制器 mvvm model view viewmodule m 物件 屬性 data 資料層 v 檢視 被動檢視 html結構 使用者介面層 vm 檢視模型 new vue 業務邏輯層 mvvm 與 mv...

MVC與MVVM的區別

區別 mvvm 將 資料模型資料雙向繫結 的思想作為核心 所以view和model之間沒聯絡 而model和viewmodel之間的互動是雙向的,因此檢視的資料的變化會同時修改資料來源,而資料來源資料的變化也會立即反應到view上。它實現了view和model的自動同步,也就是當model的屬性改變...

MVVM的理解,及MVVM與MVC的區別

model 很簡單,就是業務邏輯相關的資料物件,通常從資料庫對映而來,我們可以說是與資料庫對應的model。view 也很簡單,就是展現出來的使用者介面。基本上,絕大多數軟體所做的工作無非就是從資料儲存中讀出資料,展現到使用者介面上,然後從使用者介面接收輸入,寫入到資料儲存裡面去。所以,對於資料儲存...