一、MVVM和MVC的区别
MVC
- 指的是Module(数据层) View(视图层) Controler(业务层)
- 弱势是反馈不及时,延申出了MVVM
MVVM
- 数据双向绑定只是MVVM的一个特性
- M代表数据,可以修改数据 V代表视图
- ViewModel对数据的改变和试图做一个监听、处理用户交互。
- viewModel相当于一个中间件。通过双向绑定把view和module连接起来,View和Model也并没有直接的联系,而是通过ViewModel进行交互
MVVM于Vue的关系
vue专注于view 和viewModel的框架,通过vuex增强model中的数据
提供了数据双向绑定的思想