什么是mvvm,有什么優缺點


什么是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部分的代碼復用。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM