3.3 MVC模式
MVC模型是应用程序设计者们普遍采用的一种设计模式,在第2章介绍Cocoa Touch框架时曾简单介绍了MVC。MVC模式把应用程序GUI代码根据功能拆分为不同的类或组件:
“模型”:用于封装应用程序的数据;
“视图”:负责显示和编辑数据:
“控制器”:负责处理前两者之间的逻辑关系。
它们之间的逻辑关系参考第2章的图2-3。
Cocoa Touch本身也遵循MVC模型原则。在MVC模型下,3个层次都由截然不同的类来实现,编写任何类的代码都应当明显地归为其中一类,并且其大部分功能代码不应当属于另外两类。这种分工负责的方式使得程序易于设计、实现和维护。
一般情况下,我们会在Interface Builder中创建视图组件(关于Interface Builder的使用,我们会在第5章中进行介绍)。或者,使用Xcode通过代码的方式继承已有的视图和控件。
模型负责保存应用程序数据,通常我们使用Objective-C对象或者Core Data来构建模型组件。
控制器组件可以使用UIKit控件中的ViewController及其子类,或者是完全由程序员自已定制的类。
从第4章开始,我们将开始在iOS应用程序开发中逐步应用MVC模型的基本理论来构建应用程序框架。始终遵循MVC模型的基本理论,将有助于你创建出更加简洁、易于维护的代码。