MVC初认

时间:2024-12-28 11:07:32

  

初探MVC

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

MVC初认