MVC初认

  

初探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之间的关联性

 

转载于:https://www.cnblogs.com/sharpYuan/p/5720918.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值