MVC是一种设计模式,它将应用划分为3个部分:数据(模型)、展现层(视图)和用户交互层(控制器)。换句话说,一个事件的发生是这样的过程:
1. 用户和应用产生交互。2. 控制器的事件处理器被触发。
3. 控制器从模型中请求数据, 并将其交给视图。
4. 视图将数据呈现给用户。
我们可以不用类库或框架就实现这种MVC架构模式。关键是要将MVC的每部分按照职责进行划分,将代码清晰地分割为若干部分,并保持良好的解耦。这样可以对每个部分进行独立开发、测试和维护。
下面来详细讲解MVC中的各个组成部分。
模型:模型是用来存放应用的所有数据对象。
视图:视图是呈现给用户的,用户与之产生交互。
控制器:控制器是模型和视图之间的纽带。控制器从视图获得事件和输入,对它们进行处理(很可能包含模型),并相应地更新视图。
——摘自《基于MVC的JavaScript Web富应用开发》,有删减