MVC的工作原理

一、MVC简介

**书面解释:**MVC全名是Model View Controller,是模型-视图-控制器的缩写,一种软件设计典范,是一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑被聚集的一个部件里。在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。

学习MVC的目的:

  1. 快速上手各大主流PHP框架,例如yii框架、Thinkphp、ci等
  2. 快速适应多数公司的web开发需求
  3. 逐步接触和了解web系统架构的知识,为日后成为系统架构的中间力量做准备

MVC解决的问题:

在PHP还不支持面向对象之前,过程化的模式来创建。他们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。这样编写的代码程序十分的混乱。

  • 维护难
  • 开发速度慢
  • 二次开发难度高,工作量大

MVC的优势:

  • 三个层各司其职,互不干扰,有利于开发中的分工;
  • 有利于代码的重用;

二、MVC的组成与原理

MVC全名是Model View Controller, 是模型-视图-控制器的缩写。

  • 视图:我们能看到的web界面。
  • 控制器:向系统发出指令的工具和帮手。
  • 模型:模型的工作是按要求从数据库取出数据,当然这个解释还不全面,后面再逐步理解。


三、MVC工作流程

  • 第一步:浏览者 -> 调用控制器,对它发出指令
  • 第二步:控制器 -> 按指令选取一个合适的模型
  • 第三步:模型 -> 按控制器指令取相应数据
  • 第四步:控制器 -> 按指令选取相应的视图
  • 第五步:视图 -> 把第三步取到的数据按用户想要的样子显示出来







  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值