0

0

MVC框架的理解

藏色散人

藏色散人

发布时间:2019-04-16 13:48:49

|

3303人浏览过

|

来源于php中文网

原创

在软件开发的早期,应用程序是逻辑和ui不可避免地纠缠在一起的复杂整体。在70年代后期,smalltalk编程语言的设计者开发了一种不同的方法来构建应用程序——一种将软件的“业务”逻辑与向用户交付接口并接受其指令的元素分离开来的方法。

软件体系结构的原则——MVC或模型-视图-控制器——后来成为绝大多数web应用程序和它们所基于的框架的设计模式。CodeIgniter、CakePHP和Laravel等PHP框架旨在使构建mvc风格的应用程序尽可能容易。相关推荐:《mvc设计模式

什么是MVC?理解MVC的最佳方法是理解它在应用程序体系结构中分离关注点的方式。

模型(Model) 

模型是MVC应用程序的核心。它是构成应用程序核心功能的主要逻辑和数据对象开发的地方。您可以将模型看作应用程序存储、处理和交付给最终用户的真实世界知识的表示(尽管交付的细节在其他地方发生)。

该模型负责从数据库中获取数据,将其打包到其他组件可以理解的数据对象中,并交付这些对象——其中大部分将响应来自控制器的输入。

控制器(Controller) 

控制器是用户与应用程序交互的方式。通常,控制器从接口接收用户请求(通常以web应用程序的HTTP请求的形式),并在将数据返回给控制器之前调用模型,模型检索和处理数据。然后控制器将使用适当的视图向用户显示这些结果。

视图(View)

视图是模型提供的数据呈现给用户的地方。视图监视可视(或其他)接口元素——它选择、筛选和排列模型提供的信息。

乐彼多用户商城系统LBMall(.net)
乐彼多用户商城系统LBMall(.net)

乐彼多用户商城系统,采用ASP.NET分层技术和AJAX技术,运营于高速稳定的微软.NET+MSSQL 2005平台;完全具备搭建超大型网络购物多用户网上商城的整体技术框架和应用层次LBMall 秉承乐彼软件优秀品质,后台人性化设计,管理窗口识别客户端分辨率自动调整,独立配置的菜单操作锁,使管理操作简单便捷。待办事项1、新订单、支付、付款、短信提醒2、每5分钟自动读取3、新事项声音提醒 店铺管理1

下载

不同的视图可以以不同的方式显示信息——多个视图的一个明显实现是处理移动或桌面浏览器上的信息显示。

请记住,实现MVC体系结构有许多不同的方法,上面是基本原则的高级概述,并不反映任何特定的实现。

为什么使用MVC ?

开发人员使用MVC架构出于同样的原因,网页设计师使用HTML(模型)和CSS(视图),而不是混合结构,数据和布局在一起,分离表示和数据降低了复杂性,并允许开发人员——例如,建立新的前端接口,而无需改变核心逻辑。MVC降低了web应用程序的复杂性,使它们更易于维护。

为什么要使用框架?

MVC框架完成了构建MVC应用程序的大部分基本框架工作。开发人员只需扩展框架提供的结构。

正如您所想象的,从头构建MVC应用程序非常复杂——框架使它更容易启动。开发人员可以专注于构建应用程序的主逻辑以及用户将通过哪些接口与该逻辑进行交互,而不必担心组织组件以及如何进行交互的复杂业务。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

320

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

278

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

373

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

374

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

86

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

69

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

68

2025.08.05

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1159

2023.10.19

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

54

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 3.7万人学习

React 教程
React 教程

共58课时 | 4.4万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号