對於mvvm的理解

2022-08-10 07:18:10 字數 818 閱讀 9136

mvvm 是 model-view-viewmodel 的縮寫。

model代表資料模型,也可以在model中定義資料修改和操作的業務邏輯。

view 代表ui 元件,它負責將資料模型轉化成ui 展現出來。

viewmodel 監聽模型資料的改變和控制檢視行為、處理使用者互動,簡單理解就是乙個同步view 和 model的物件,連線model和view。

在mvvm架構下,view 和 model 之間並沒有直接的聯絡,而是通過viewmodel進行互動,model 和 viewmodel 之間的互動是雙向的, 因此view 資料的變化會同步到model中,而model 資料的變化也會立即反應到view 上。

viewmodel 通過雙向資料繫結把 view 層和 model 層連線了起來,而view 和 model 之間的同步工作完全是自動的,無需人為干涉,因此開發者只需關注業務邏輯,不需要手動操作dom, 不需要關注資料狀態的同步問題,複雜的資料狀態維護完全由 mvvm 來統一管理。

我是這麼理解的:

通俗的講,

view:小麗

model:小明

viewmodel:在一起的小剛和小花,簡稱情侶

小明想和小麗處物件,但是他倆沒有直接的關係。但是小麗是小花的閨蜜,小明是小剛的兄弟。 小剛知道小花和小麗是閨蜜,正好自己和小剛也是兄弟。那麼自己可以通過小剛這對情侶,把自己的意願,傳遞給小麗。然後小麗得到小明的意願以後,思前想後,想了半天(互動處理)。小麗畢竟是女孩子吧,也害羞。然後把自己的想法通過小花這對情侶,反饋到小剛那裡。因為小剛這對情侶也是熱心,只要一得到他倆傳遞的資訊,立馬反饋給相應的人。不需要小明和小麗的督促。這個就是我對mvvm的理解。

對於MVVM的理解

參考 一 mvvm 分為3個模組 1.view 2.viewmodel 3.model 關係為 二 mvvm出現的原因 傳統mvc模式中controller中做了太多的資料加工的事情,隨著軟體規模的增長,越來越不好維護。越來越不好測試。所以mvvm把資料加工的任務從controller中解放了出來。...

MVVM的再次理解

mvvm的理解 mvvm model view viewmodel 我要著重介紹的是viewmodel,從字面意思就能看出viewmodel是view層的model,也就是說viewmodel就是view的邏輯層。viewmodel就是為了儲存view的相關狀態 行為,而不僅僅是view繫結的一些字...

MVVM模式的理解

mvvm全稱model view viewmodel是基於mvc和mvp體系結構模式的改進,mvvm就是mvc模式中的view的狀態和行為抽象化,將檢視ui和業務邏輯分開,更清楚地將使用者介面ui的開發與應用程式中業務邏輯和行為的開發區分開來。mvvm模式簡化了介面與業務的依賴,有助於將圖形使用者介...