一、MVVM和MVC的区别

MVC

  • 指的是Module(数据层) View(视图层) Controler(业务层)
  • 弱势是反馈不及时,延申出了MVVM

image.png

MVVM

image.png

  • 数据双向绑定只是MVVM的一个特性
  • M代表数据,可以修改数据 V代表视图
  • ViewModel对数据的改变和试图做一个监听、处理用户交互。
  • viewModel相当于一个中间件。通过双向绑定把view和module连接起来,View和Model也并没有直接的联系,而是通过ViewModel进行交互

MVVM于Vue的关系

vue专注于view 和viewModel的框架,通过vuex增强model中的数据
提供了数据双向绑定的思想