MVC与MVVC

MVC(Model-View-Controller)

模型–视图–控制器模式,该模式用于应用程序的分层开发

  • Model(模型):存储数据的对象。带有逻辑,在数据变化时更新控制器
  • View(视图):数据的可视化
  • Controller(控制器):控制器作用与模型和视图上。控制数据流向模型对象,在数据变化时更新视图。使视图与模型分离开
    在这里插入图片描述

MVVM(Model-View-ViewModel)

模型–视图–视图模型模式。是MVC的改进版

  • Model:代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑
  • View:代表UI组件,负责将数据模型转化成UI展示出来
  • ViewModel:是一个同步View和Model的对象。不经过后台直接改变视图或模型中的数据,与Model之间的交互是双向的。

在这里插入图片描述

区别

MVC操作方式:用户在视图中操作,控制器判断业务逻辑,数据更新后,再显示在视图中
MVVM操作:“数据与数据模型的双向绑定”,但通过ViewModel进行交互。当视图数据发生改变时数据源中也会随之改变,数据源变化也会立即反应到视图中。

MVVM的优点

  1. 低耦合:视图可以独立于Model变化,一个ViewModel可以绑到不同的View上
  2. 可重用性:可把某些视图逻辑放在一个ViewModel中
  3. 独立开发:设计人员专注于页面设计,开发人员专注于业务逻辑和数据开发
  4. 可测试:针对ViewModel来写
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值