当前位置: 代码迷 >> 综合 >> mvvm mvc的区别
  详细解决方案

mvvm mvc的区别

热度:36   发布时间:2023-12-25 04:05:13.0

一、MVC(Model-View-Controller)

MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)。

MVC使用非常广泛,比如JavaEE中的SSH框架

二、MVVM(Model-View-ViewModel)

  • Model:模型, 数据对象(data选项当中 的)
  • View:视图,模板页面(用于渲染数据)
  • ViewModel:视图模型,其实本质上就是 Vue 实例

MVVM是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应view。

 MVVM与MVC最大的区别就是:它实现了View和Model的自动同步,也就是当Model的属性改变时,我们不用再自己手动操作Dom元素,来改变View的显示,而是改变属性后该属性对应View层显示会自动改变。 

文章