框架介绍
- 全称为 Model-View-ViewModel 模式。
- Model 对应数据,View 对应UI表现,ViewModel 对应数据和UI的绑定关系。
- 通过数据变动驱动UI绘制,开发者只需关注构造所需数据。
为什么要使用 MVVM
- 简化代码编写。MVVM 封装了显示组件的获取和绘制,开发者只需关注数据构造。
- 规范代码编写。没有一套统一的框架,不同人有不同的开发思路,代码不易理解与维护
- 优化性能。组件的获取和赋值是有性能开销的,重复绘制不可取,MVVM 可实现只刷新数据相关组件,缓存上次显示数据,从而在刷新前做是否相同的判断。
- 优化数据变动监听实现。优化掉了常见做法:是在相关UI注册数据监听事件,在事件触发时调用UI重绘逻辑。