MVVM是Model-View-ViewModel的縮寫,即將數據模型數據表現層通過數據驅動進行分離,從而只需要關系數據模型的開發,而不需要考慮頁面的表現,具體說來如下:

  Model代表數據模型:主要用于定義數據和操作的業務邏輯。

  Model代表數據模型:主要用于定義數據和操作的業務邏輯。

  ViewModel為model和view之間的橋梁:監聽模型數據的改變和控制視圖行為、處理用戶交互。通過雙向數據綁定把 View 層和 Model 層連接了起來,而View 和 Model 之間的同步工作完全是自動的,無需人為干涉

  在MVVM架構下,View 和 Model 之間并沒有直接的聯系,而是通過ViewModel進行交互,Model 和 ViewModel 之間的交互是雙向的, 因此View 數據的變化會同步到Model中,而Model 數據的變化也會立即反應到View 上。