概览
image.pngModel
数据部分,对应到前端就是javascropt对象
View
视图部分,对应到前端就是DOM
ViewModel
- 连接视图和数据的中间件
- mvvm架构下,数据和视图是不可以直接通讯的,通常会通过ViewModel来做通讯
- ViewModel通常要实现Observer观察者,当数据发生变化,ViewModel能够观察到数据的这种变化,通知到对应的视图做自动的更新。
- 当用户操作视图,ViewModel也能监听到视图的变化,然后通知数据做改动
- 实际上实现了数据的双向绑定
应用场景
- 针对具有复杂交互逻辑的前端应用
- 提供基础的架构抽象
- 通过Ajax数据持久化,保证前端用户体验
网友评论