MVC的工作原理

Posted 冰城影视

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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工作流程

  • 第一步:浏览者 -> 调用控制器,对它发出指令

  • 第二步:控制器 -> 按指令选取一个合适的模型

  • 第三步:模型 -> 按控制器指令取相应数据

  • 第四步:控制器 -> 按指令选取相应的视图

  • 第五步:视图 -> 把第三步取到的数据按用户想要的样子显示出来


以上是关于MVC的工作原理的主要内容,如果未能解决你的问题,请参考以下文章

详解Spring mvc工作原理及源码分析

Spring MVC工作原理及源码解析DispatcherServlet实现原理及源码解析

跪解:ssh框架的基本原理?

MVC的工作原理

String MVC工作原理

Struts1 MVC框架的工作原理