MVC和MVVM

MVVM和MVC

  • MVC指的是Model-View-Controller,Model表示数据层,View表示视图层,Controller:控制器层,数据模型和视图之间通信的桥梁,通常控制器负责从事图读取数据,控制用户输入,并向模型发送数据。

    • View 接受用户交互请求

    • View 将请求转交给Controller处理

    • Controller 操作Model进行数据更新保存

    • 数据更新保存之后,Model会通知View更新

    • View 更新变化数据使用户得到反馈

MVC

  • MVVM指的是Model-View-ViewModel,Model表示数据层,View表示视图层,ViewModel用于监听模型数据的改变和控制视图行为,简单来说就是沟通Model层和View层的桥梁。

    • View 接收用户交互请求
    • View 将请求转交给ViewModel
    • ViewModel 操作Model数据更新
    • Model 更新完数据,通知ViewModel数据发生变化
    • ViewModel 更新View数据

MVVM

总结:mvc是通过view层接收用户操作,传递给controller层,controller层处理逻辑,传递给model层,model层数据发生变化后,再传递给view层发生改变。mvvm是在mvc的基础上衍生出来的,主要利用的双向数据绑定,以viewmodel为核心,通过view层接收用户操作,传递给viewmodel层,传递给model层,在model层数据发生改变后,通知viewmodel层,viewmodel层再通知view层进行更新(view层和model层是不直接进行通信的)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值