MVC模式与MVVM模式

本文探讨了前端开发中的两种模式:MVC和MVVM。MVC模式下,模型、视图和控制器各自职责明确,模型与视图间通过控制器通信。而在MVVM模式中,引入了视图模型,实现了视图与模型的自动同步,降低了视图与模型的耦合度,简化了数据更新操作,提高了代码的可复用性。
摘要由CSDN通过智能技术生成

一、MVC

在这里插入图片描述
MVC即模型(Model)、视图(View)、控制器(Controller)

MVC允许在不改变视图的情况下改变视图对用户输入的响应方式,用户对View的操作交给了Controller处理,在Controller中响应View的事件调用Model的接口对数据进行操作,一旦Model发生变化便通知相关视图进行更新。Controller可以直接操作View,可以直接向Modal请求数据,而Modal与View相互之间不能通信。

其中:

  • 1.Modal和View永远不能相互通信,只能通过Controller传递。
  • 2.Controller可以直接与Modal对话(读写调用Modal),Modal通过Notification和KVO机制与Controller间接通信。
  • 3.Controller可以直接与View对话,通过outlet直接操作View,outlet直接对应到View中的控件,View通过action向Controller报告事件的发生(如用户Touch)。Controller是View的代理,以同步View和Controller。

如果前端没有框架,只使用原生的html+js,MVC模式可以这样理解。将html看成view;js看成controller,负责处理用户与应用的交互,响应对view的操作(对事件的监听),调用Model对数据进行操作,完成model与view的同步(根据model的改变,通过选择器对v

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值