android mvvm流程图,MVVM框架模式详解
MVVM 定義
MVVM 是 Model-View-ViewModel 的縮寫,它是一種基于前端開發的架構模式,其核心是提供對 View 和 ViewModel 的雙向數據綁定,這使得 ViewModel 的狀態改變可以自動傳遞給 View,即所謂的數據雙向綁定。
在 MVVM 的框架下視圖和模型是不能直接通信的。它們通過 ViewModel 來通信,ViewModel 通常要實現一個 observer 觀察者,當數據發生變化,ViewModel 能夠監聽到數據的這種變化,然后通知到對應的視圖做自動更新,而當用戶操作視圖,ViewModel 也能監聽到視圖的變化,然后通知數據做改動,這實際上就實現了數據的雙向綁定。并且 MVVM 中的 View 和 ViewModel 可以互相通信。
#MVVM 流程圖:
#MVVM 的特點
#1. 低耦合性。
View 可以獨立于 Model 變化和修改,一個 ViewModel 可以綁定到不同的 View 上,當 View 變化的時候 Model 不可以不變,當 Model 變化的時候 View 也可以不變。
#2. 可重用性。
把一些視圖邏輯放在一個 ViewModel 里面,讓很多 View 重用這段視圖邏輯,也就是組件化思想。
#3. 獨立開發。
開發人員可以專注于業務邏輯和數據的開發(ViewModel),設計人員可以專注于頁面設計。
#MVVM 框架模式的好處雙向綁定技術,這是 MVVM 思想主打的思想,也是它的最優點
View 的功能進一步的強化,具有控制的部分功能,若想無限增強它的功能,甚至控制器的全部功幾乎都可以遷移到各個 View 上(不過這樣不可取,那樣 View 干了不屬于它職責范圍的事情)。View 可以像控制器一樣具有自己的 View-Model.
由于控制器的功能大都移動到 View 上處理,大大的對控制器進行了瘦身。
可以對 View 或 ViewController 的數據處理部分抽象出來一個函數處理 model。
#MVVM 框架模式的不足數據綁定使得 Bug 很難被調試。界面出現了異常,有可能是 View 的代碼有問題,也可能是 Model。
Model 長期持有,不釋放內存,就造成了花費更多的內存
數據雙向綁定不利于代碼重用。客戶端開發最常用的重用是 View,但是數據雙向綁定技術,讓你在一個 View 都綁定了一個 model,不同模塊的 model 都不同。那就不能簡單重用 View 了。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的android mvvm流程图,MVVM框架模式详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙蕴含的哲理,经典别致的人生语录,蕴含
- 下一篇: html省市区选择器代码,js实现一个省