android - mvvm架構思路

來源:魅力女性吧 2.46W
android mvvm架構思路

android mvvm架構是微軟公司旗下架構框架。

微軟的WPF帶來了新的技術體驗,如Silverlight、音頻、視頻、3D、動畫,這導致了軟件UI層更加細節化、可定製化。

同時,在技術層面,WPF也帶來了諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。

android mvvm框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。

它立足於原有MVP框架並且把WPF的新特性糅合進去,以應對客户日益複雜的需求變化。

WPF的數據綁定與Presentation Model相結合是非常好的做法,使得開發人員可以將View和邏輯分離出來,但這種數據綁定技術非常簡單實用,也是WPF所特有的,所以我們又稱之為android mvvm架構。

這種模式跟經典的MVP(Model-View-Presenter)模式很相似,除了你需要一個為View量身定製的model,這個model就是ViewModel。

ViewModel包含所有由UI特定的接口和屬性,並由一個ViewModel的視圖的綁定屬性,並可獲得二者之間的鬆散耦合,所以需要在ViewModel直接更新視圖中編寫相應代碼。

數據綁定系統還支持提供了標準化的方式傳輸到視圖的驗證錯誤的輸入的驗證。

熱門標籤