说说iOS中的MVC

iOS开发同学对MVC并不陌生,但在iOS中MVC与传统的有何区别,又会有什么样的问题呢?
摘要由CSDN通过智能技术生成

前言

做过iOS开发的同学们对MVC肯定不陌生。这是苹果官方推荐的开发iOS应用程序的设计模式。

就让我们从一张图开始,谈谈MVC。

目录

MVC

iOS中的MVC

臃肿的Controller

网络请求放哪儿

为Contrller瘦身

MVC进化版

留下的思考

总结

MVC

media/image1.png

传统的MVC如上图所示。将不同的对象划分进入三个阵营Model、View、Controller。View负责绘图、接收用户的交互,并将交互传达给Controller。Controller则负责处理相对应的业务逻辑,并告诉Model更新数据。Model则负责更新数据,并将数据交给View或者Controller。在传统的MVC中C同时知晓V和M两者的状态和所有信息。View也知晓Model的信息,但Model是不知道其他两者的任何信息的。

这种设计在JavaWeb的开发中被广泛使用。因为View层的页面布局,响应,由js和css完成,jsp此时可以直接拿Model解析数据。在这种情况下,View和Controller的任务最重,Model更像是一个有数据查询功能的Entity。

iOS中的MVC

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值