MVC 是什么?
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 流程:
-
Controller 接受用户发出的请求。
-
Controller 向 Model 请求并得到数据。
-
Controller 把数据传递给 View。
-
View 把数据呈现给用户。