Bootstrap

谈谈对MVVM的理解?

MVVM是Model View和View-Model的缩写

Model:代表模型层,在Model层可以定义数据修改和操作业务逻辑

View:视图层,将数据模型转化成UI显示出来

View-Mode:视图模型层,监听数据改变和控制视图行为,处理用户交互,简单理解就是同步View和Model,连接View和Model

在MVVM这个架构下,View和Model 之间是没有直接联系的,通过View-Mode进行交互,Model和View-Mode之间的交互是双向的,因此View的数据变化会同步到Model中,Model数据改变也会立即反应到View上,View-Mode通过数据双向绑定把View和Model连接起来,而View和Model之间的同步工作是自动的,不需要人为干涉,因此开发者只需要操作业务逻辑,不需要手动操作DOM,不需要关注数据状态的同步问题,复杂的数据状态维护完全是由MVVM统一管理

总的来说,前端使用MVVM主要是为了使前端开发更加方便,因为MVVM提供了数据双向绑定,数据的双向绑定是由VM提供的,这种MVVM模式解决了数据的频繁更新

;