mvc:
- 视图发生变化触发Controller,并且将数据传递给Controller
- Controller拿到更新的数据触发model并将更新的数据传递给model
- model拿到数据更新数据并且触发view视图更新
mvvm:
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版,整体和mvc差不多,最大的区别就是mvc是单向的,而mvvm是双向的,并且是自动的,也就是数据发生变化自动同步视图,视图发生变化自动同步数据,同时解决了 mvc 中大量的 DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。和当 Model 频繁发生变化,开发者需要主动更新到 View
Model <–> ViewModel <–>View