IOS开发之MVC模式(根据网易斯坦福大学公开课整理)

IOS开发之MVC模式(根据网易斯坦福大学公开课整理)


     视图View是你展现给用户的,模式是应用数据和应用的状态,它可能是一个数据库,可能是你发动时创建的内存,或是你从网络取得的东西,但它本质上是应用程序的数据,他并不知道数据会被如何展示,也不知道他会被如何展示,他经常会存留在某个地方,如果他是一个数据库,他会把他存在核心数据或SQL中,他可能存留在网络中你能取来的某处;视图是互动的对象,它代表着你所使用的界面相称的用户模型,但它不清楚数据本身,视图允许你操纵数据,如果我有一个能改变磁盘上数据的滑动条,这个滑动条就是视图,他不存储任何数据,他们完全是动态的,他们被创建后,使用完就会清楚,他们很容易配置,如表格视图,他不了解数据,只代表数据

    模型Model是你的应用中数据的存储或数据的表现,相同的模型应该可以在不同的界面中重复使用和未作改变,如果你有代表一些数据集合的应用,假设这是个代表人口和选举信息的数据,这个数据本身,这个模型并不清楚信息是如何展示给用户,因此这个模型能够运用于不同的平台,他能用在不同的应用上,这个的前提是它独立的如何展现
    控制器Controller可以管理并把数据展示给视图,同样的,当视图想要操作数据,控制器会是视图能这样做的管道。在这个基础上,视图和模型永远不应该相互知道或相互交谈,控制器是管理,演示和控制的媒介。控制器基本是告诉视图关于数据的改变以及在视图需要时改变数据,大部分你的应用逻辑都会在控制器中
对话方式:模型与控制器对话,控制器能够操纵模型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值