前端MVVM开发的理解
- mvvm就是model,view,viewmodel三块
- view代表ui视图,负责数据显示。
- model代表数据模型。数据和业务逻辑都在这里定义。 (什么是数据模型:数据结构:描述数据库对象的属性、联系,数据操作:增删改查,数据约束条件:如一个学生不能有两个学号)(什么是业务逻辑:实现一个功能的核心代码,比如实现几个数的求和)
- viewmodel代表将以上两者联系起来,负责监听model里面的数据改变并且控制视图的更新。处理用户交互操作。
- view和model并没有直接关联,通过viewmodel联系,model和viewmodel是双向绑定的关系。
- 因此model层里数据改变会触发view层的刷新。view层因为用户交互而改变的数据也会在model同步!
- 因此,实现了view和model的数据自动同步!工程师只需维护数据。不需要操作自己去操作dom!