初探MVC
何谓MVC
简单来说就是开发程序时所使用的一种“架构(框架)”。它就是开发的一种观念,或者说是存在已久的设计规则。我们知道在开发过程中总会伴随着需求、技术、客户、老板等因素的变化,给开发带来质量与维护上的伤害,这个事实也无法逃脱,而MVC就能化解这种伤害,至此它就成了一种有效的解决方案。
MVC组成单元
- Model:负责定义信息格式月信息访问的界面,包括商业逻辑与信息验证。
- View:负责用户界面相关呈现,包括输入与输出。
- Controller:负责控制系统的运行流程、跟浏览器的交互、决定网页操作的流程与动线、响应客户端的各种要求、错误处理等等。
Model职责
- 定义数据结构
- 负责与数据库沟通
- 从数据库读取数据
- 将数据写入数据库
- 运行预储程序
- 数据格式验证
- 定义与验证商业逻辑规则
- 对数据进行各种加工处理
View职责
- 输出
- 从Controller获取数据,并显示在用户界面上
- 决定要用什么来呈现“用户界面”(HTML、XML、Silverlight、Flash等)
- 负责界面的排版、字型、颜色、美观与各种呈现方式
- 将Controller传送的数据显示于界面,而数据多是来自Model的定义
- 输入
- 负责将数据 送回Controller
- HTML窗体通过GET或POST输出数据
- 决定数据送到哪个Controller的Action中
- 决定数据传送的方式,如:GET、POST、XML HTTP Request
- 前段的基本数据格式验证
Controller职责
- 决定于用户沟通的管道,以ASP.NET为例就是HTTP或者HTTPS
- 决定系统运行的流程,如:接到数据立即转向(Redirect)另一个页面
- 负责从Model中取得数据
- 决定显示的View