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

来源:互联网 发布:windows资源监视器 编辑:程序博客网 时间:2024/06/06 14:10
IOS开发之MVC模式(根据网易斯坦福大学公开课整理)


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

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