對MVVM的簡單理解

一、MVC模式

  1. View在Controller的頂部,Model在Controller的底部;
  2. Controller需要關注View與Model,定義它們之間的接口;
  3. Model定義了業(yè)務邏輯,并在數據更新之后通知View;

二、MVVM模式

  1. ViewModel代替了Controller,在View之下,用于將Model的數據映射到View中;
  2. View接受ViewModel,ViewModel接收Model的數據

三、總結

  1. ViewModel其實是將原來寫在視圖或控制器里關于展示的邏輯分離出來;
  2. ViewModel負責暴露數據對象給View,此時,ViewModel更像一個Model而非View;
  3. MVVM模式是雙向綁定的;通過Binder去同步View和ViewModel的數據;

如有錯誤,望指出!

參考:
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel#cite_note-JoshSmith-3
https://zhuanlan.zhihu.com/p/20715071

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容