快速了解Web MVC设计模式
MVC概述
MVC即 Model-View-Controller 的缩写,是按照职责划分模块一种设计模式,其中Model是核心。
- Model:模型。负责执行实际的业务,包含数据操作,可以向视图推送数据
- view:视图。向用户展示数据或效果并接收用户的请求
- Controller:控制器。接收视图的请求、控制流程、选择视图展示数据
MVC适用范围
MVC适合大型应用的开发。清晰的职责划分,有利于复杂项目的开发,并提高代码健壮性和可重用性。
MVC设计模式开发Web
在请求/响应方式的Web应用中,模型无法向视图推送消息。MVC帮助Web开发实现了前后端分离,视图就是前端的页面,控制器和模型属于后端,前后端之间的数据交流使用JSON格式。
运作流程
- 前端页面接收用户输入并向服务器发送请求
- 服务器接收请求和请求的数据并选择适当的控制器执行服务
- 控制根据需要调用模型完成业务
- 控制器选择视图展示结果