一、概述
MVC模式是一种复合设计模式,由“观察者”(Observer)模式、“策略”(Strategy)模式和“合成”(Composite)模式等组成。
MVC模式由3个部分组成,这3个部分的作用如下所示:
- 模型。保存应用数据的状态,回应视图对应状态的查询,处理应用业务逻辑,完成应用的功能,将状态的变化通知视图。
- 视图。为用户展示信息并提供接口。用户通过视图向控制器发出动作请求,然后再向模型发出查询状态申请,而模型状态的变化会通知给视图。
- 控制器。接受用户请求,根据请求更新模型。另外,控制器还会更新所选择的视图作为对用户请求的回应。控制器是视图和模型的媒介,可以降低视图与模型的耦合度,使视图和模型的权限更加清晰,从而提高开发效率。