模型-视图-控制器(Model - View - Controller ),简称MVC,是iOS开发中频繁使用的一种设计模型,其含义是,应用创建的任何一个对象,其类型必定是模型对象、视图对象或控制器对象三种类型中的一种。
- 视图对象是用户可以看见的对象,例如按钮、文本框、滑动条等。视图对象用来构建用户界面。
- 模型对象负责存储数据,与用户界面无关。通常情况下,模型对象表示真实世界中与用户相关的事物。例如,读者要为一家保险公司开发应用,那么很可能会设计一个InsurancePolicy(保险协议)类的模型对象。
- 控制器对象扮演 “ 管家 ”的角色,它用于控制视图对象为用户呈现的内容,以及负责确保视图对象和模型对象的数据保持一致。一般来说,控制器用来回答:然后会发生什么?例如,用户从列表中选择了一项之后,控制器负责呈现接下来应该看到的内容。
请读者注意,模型对象和视图对象之间没有直接产生联系,而是由控制器对象负责彼此间的消息发送和数据传递。