Model View Controller 或者 更受欢迎的说法MVC是发展web应用的软件设计模式,一个MVC 模式的构成主要遵循三个部分
l Model(模型) – 是负责维护的最低模式
l View (视图) – 负责显示全部或者部分数据给用户
l Controller (控制器) – 控制Model和View之间相互关联的软件代码
MVC 因为它将用户界面层与应用逻辑分离并且支持分离关注点。这里的Controller接收来自应用的所有请求然后准备View所需要的所有数据。这个View然后使用Controller提供的数据去生成一个最终响应。MVC抽象可以图示如下。
The Model
The Model(模型)负责处理应用的数据,它响应来自View的请求,它也响应来自控制器的指令来更新自己
The view
在特定格式中的数据展现,由控制器的决定引用的数据,它们是基于传统系统的脚本,好像JSP、ASP、PHP 并且很容易与AJAX技术整合
The controller
The controller(控制器)负责响应用户的输入并且执行数据模型对象的交互。接收处理用户的输入并且执行修正数据模型状态的业务操作。