MVC 是什么?

MVC 是 Model-View-Controller 的缩写。MVC 的三个字母分别代表了模型(Model)、视图(View)和控制器(Controller)。

MVC 不是一种技术,而是一种理念。

MVC 是一种设计模式,主要目的是用来简化应用程序的开发与增强程序的可维护性。

Model 负责数据访问,是应用程序中用于处理应用程序数据逻辑的部分。

Controller 负责处理数据,是应用程序中处理用户交互的部分。

View 负责显示数据,是应用程序中处理数据显示的部分。

从依赖关系看,Model 不依赖 View 和 Controller,而 View 和 Controller 依赖 Model。

Model 和服务器交互,Model 将得到的数据交给 Controller,Controller 把数据填入 View,并监听 View。

用户操作 View,如点击按钮,Controller 就会接受到点击事件,Controller 这时会去调用 Model,Model 会与服务器交互,得到数据后返回给 Controller,Controller 得到数据就去更新 View。

一个典型的 MVC 流程:

  1. Controller 接受用户发出的请求。

  2. Controller 向 Model 请求并得到数据。

  3. Controller 把数据传递给 View。

  4. View 把数据呈现给用户。