前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MVC软件设计方式

MVC软件设计方式

作者头像
Meng小羽
发布2019-12-23 16:43:29
6910
发布2019-12-23 16:43:29
举报
文章被收录于专栏:Debug客栈Debug客栈

简介

MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC模式最早由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件架构。MVC模式的目的是实现一种动态的程式设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:

  • 控制器(Controller)- 负责转发请求,对请求进行处理。
  • 视图(View) – 界面设计人员进行图形界面设计。
  • 模型(Model) – 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

目的

  1. 快速上手各大主流的PHP框架,如Yii框架、ThinkPHP框架、Ci等框架;
  2. 快速适应多数公司的web开发需求;
  3. 逐步解除和了解web系统架构的知识,为日后成为系统架构的中坚力量做准备。

MVC的优势

各司其职,副部进行干扰,有利于开发中的分工:

MVC的三个层:

有利于代码的重用。

关于MVC的定义

视图:可以直观看到的web页面; 控制器:向系统发出指令的工具和帮手; 模型:模型的工作就是从数据库中取出数据(不全面)。

MVC工作流程

第一步 浏览者 -》调用控制器,对他发出指令;

第二步 控制器 -》按指令选取一个合适的模型;

第三步 模型 -》按控制器指令取出相应数据,并且对数据进行相应处理;

第四步 控制器 -》按指令选取相应的视图;

第五步 视图 -》把第三步渠道的数据按用户想要的样子显示出来。

MVC基本目录规范

本文链接:https://cloud.tencent.com/developer/article/1558053

本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 目的
  • MVC的优势
  • 关于MVC的定义
  • MVC工作流程
  • MVC基本目录规范
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档