iOS设计模式--MVC详解
首先,我们聊聊MVC是什么。MVC(Model - View - Controller)是一种软件架构思想,按照模型、视图、控制器来划分。模型负责封装业务处理逻辑,视图负责显示及用户交互,控制器负责协调模型和视图。
那么MVC分别都有什么作用呢?
Model:模型负责维护数据并提供数据访问方法---即业务逻辑,不仅仅是数据实体,还指访问数据实体的业务逻辑。
View:视图是模型的可视化表示以及用户交互的控件。
Controller:控制器用来协调Model和View的工作。控制视图的显示,转发来自客户视图的请求(并不处理请求,请求由Model处理)和处理用户请求事件。
下面我们一边看图,一边说说通过控制器实现的视图到模型的交互过程:
模型会把任何数据的变更通知控制器,然后控制器更新视图数据。视图对象通知控制器用户的操作,控制器要么根据需要来更新模型,要么检索任何被请求的数据。