什么是MVVM
MVVM是MVC的增強版,和MVC沒有本質區別,只是代碼的位置變動而已
MVC模式
MVC即Model-View-Controller(模型-視圖-控制器)
Model:應用程序中處理數據邏輯的一部分,通常用來模型對象對數據庫的存取等操作
View:視圖部分,通常指前端頁面用來對用戶展示的一部分
Controller:控制層通常用來處理業務邏輯,負責從視圖讀取數據,並向模型發送數據
MVVM模式
MVVM即Model-View-ViewModel
可以將ViewMode看作是Model和View的連接橋,View可以通過事件綁定Model,Model可以通過數據綁定View,通過ViewMode可以實現數據和視圖的完全分離
MVVM的優點
1.雙向綁定技術,當Model變化時,View-Model會自動更新,View也會自動變化,能很好的做到數據一致性。
2.View的功能進一步的強化,具有控制的部分功能。
3.UI和邏輯的開發解耦。
MVVM的缺點
1.數據綁定使得 Bug 不易調試,也會使得一個位置的 Bug 被快速傳遞到別的位置。
2.雖然使用Model方便了保證數據一致性,但是大的模塊中長期不釋放內存就會造成花費更多的內存。
3.數據雙向綁定不利於View部分的代碼復用。