声明:本篇文字只是个人的理解,记录,由于水平有限理解粗浅 仅做参考
MVVM:即Model,View,ViewModel;
Model:数据层。网络数据操作,file文件操作,本地数据库操作;
View:视图层。布局加载,ui交互
ViewModel:vm,关联层。数据变化自动更新绑定的view,view的操作更新绑定的数据;
MVVM的优点
view和model 双向绑定,简化开发者的工作,不用专注于 更新视图,只需要专注于 实现业务逻辑;
绑定的model 简化了model的逻辑控制;
MVVM的缺点
view和model的绑定,使页面异常追踪变得 不方便,可能是view导致的bug,也可能使model导致的;
数据双向绑定不利于代码重用,View都绑定了一个model,不同模块的model都不同,就不能重用View;
网友评论