对MVVM的理解 MVVM和MVC的区别

1 说说对MVVM的理解

Model–View–ViewModel (MVVM) 是一个软件架构设计模式(确切的说是一种软件编码规范或者软件开发模式)

MVVM有助于将图形界面的开发与后端逻辑的开发分离开来。

2 MVC和MVVM

(1)MVC

MVC执行流程:
用户操作→View接收用户操作→Controller控制器处理用户操作→Model(数据持久化)→ 通知视图更新

(2)MVVM

MVVM 框架实现了数据的双向绑定,也就是实现了View和Model的自动同步:当数据改变时,我们不用再手动操作Dom元素来更新视图,因为它会自动变化。

  • ViewModel能够观察到数据的变化,并通知视图更新
  • ViewModel能够监听到视图的变化,并能够通知数据发生变化

而Vue就是一个MVVM的实现者,它的核心就是实现了DOM监听与数据绑定。

3 MVVM的优势
1、mvc和mvvm都是一种设计思想。 主要就是mvc中Controller演变成mvvm中的viewModel。 mvvm主要解决了mvc中大量DOM操作使页面渲染性能降低,加载速度变慢的问题 。

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

3、整体看来,MVVM比MVC精简很多,我们不用再用选择器频繁地操作DOM。

4 总结
理解两种模式的基本思想,根据需求选择适合的框架。MVVM自然有很多先进的地方,但有的项目选择MVC可能会更适合。在实践中比较两种模式的各个框架的优缺点,选择适合自己的架构模式,更有利于项目的高效开发。

  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲起来blingbling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值