MCV與MVVM的區別

2022-07-19 13:00:23 字數 850 閱讀 5929

什麼是mvc

官方解釋:

通俗點來講,model就是我們從資料庫訪問的資料,view是我們能看到的頁面展示,如果要把我們想要的資料以某種形式展示在頁面上,沒有controller之前,把處理資料的邏輯都寫在model裡,這樣不僅**難以復用,而且model裡**就會顯得很臃腫,所以controller的出現主要是從model中分離出資料處理的邏輯**,簡化model的操作。這樣就形成了乙個單向的資料流,使用者對view的操作交給了controller處理,在controller中響應view的事件呼叫model的介面對資料進行操作。 view與model的資料交換只能通過controller來承上啟下。

mvc的優缺點

優點:缺點:

什麼是mvvm

mvvm是model-view-viewmodel的簡寫。

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

mvvm模式在概念上是真正將頁面與資料邏輯分離的模式。

mvvm與mvc最大的區別在於 它實現了view和model的自動同步,通過viewmodel來實現雙方的通訊。當資料變化的時候,viewmodel能夠監聽到這種變化,並及時的通知view做出修改。同樣的,當頁面有事件觸發時,viewmodel也能夠監聽到事件,並通知model進行響應。viewmodel就相當於乙個觀察者,監控著雙方的動作,並及時通知對方進行相應的操作。

MVC與MVVM的區別

mvc是model view controller的簡寫 模型 model 檢視 view 控制器 controller model 模型 是應用程式中用於處理應用程式資料邏輯的部分。view 檢視 是應用程式中處理資料顯示的部分。controller 控制器 是應用程式中處理使用者互動的部分。模型...

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的屬性改變...