• 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们

宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > MVC是一种使用MVC(View模型-视图-控制器)

MVC是一种使用MVC(View模型-视图-控制器)

2021-10-10371

MVC 是一种使用 MVC(View -View-)设计来创建 Web 应用程序的模式:

(模型)代表应用程序的核心(如数据库记录列表)。

查看显示数据(数据库记录)。

(控制器)处理输入(写入数据库记录)。

MVC 模型还提供对 HTML、CSS 和 HTML 的完全控制。

(模型)是应用程序的一部分,用于处理应用程序的数据逻辑。

通常模型对象负责访问数据库中的数据。

视图(view)是应用程序中处理数据显示的部分。

通常视图是基于模型数据创建的。

(控制器)是应用程序中处理用户交互的部分。

通常控制器负责从视图中读取数据php高级程序设计:模式,框架与测试,控制用户输入,并向模型发送数据。

MVC是一种使用MVC(View模型-视图-控制器)(图1)

MVC 分层有助于管理复杂的应用程序,因为您可以一次专注于一个方面。例如,您可以专注于视图设计而不依赖于业务逻辑。它还使应用程序测试更容易。

MVC 分层还简化了组开发。不同的开发人员可以同时开发视图、控制器逻辑和业务逻辑。

框架和设计模式的区别

很多程序员经常把框架模式和设计模式混为一谈,认为MVC是一种设计模式。事实上,它们是完全不同的概念。

框架和设计模式这两个概念总是容易混淆。事实上,它们之间还是有区别的。框架通常是代码重用,设计模式是设计重用,架构介于两者之间。部分代码重用,部分设计重用,有时分析可以重用。

软件生产中的重用分为三个层次:内部重用,即可以在同一个应用程序中公开使用的抽象块;代码重用,即将通用模块组合成库或工具集,使其可以在多个应用和领域中使用;应用程序框架的复用是为特殊领域提供通用或现成的基础设施,以获得最高级别的复用性。

框架和设计模式虽然相似,但本质上是不同的。设计模式是对在一定环境中重复出现的问题的描述以及对问题的解决方案。它比框架更抽象;一个框架可以用代码表达,也可以直接执行或重用。对于模式,只能使用示例。用代码表示;

设计模式是比框架更小的元素。一个框架通常包含一个或多个设计模式。该框架始终针对特定的应用领域,但相同的模式可以应用于各种应用。可以说,框架就是软件,设计模式就是软件的知识。

框架模式有哪些?

MVC是一种使用MVC(View模型-视图-控制器)(图2)

MVC、MTV、MVP、CBD、ORM等;

有哪些框架?

C++语言QT、MFC、gtk、Java语言SSH、SSI、PHP语言(MVC模式)、语言(MTV模式)等

有哪些设计模式?

工厂模式、适配器模式、策略模式等。

总之:框架是大智慧,用来划分软件设计;设计模式是小技巧,针对具体问题提出解决方案,以提高代码复用率,降低耦合度。

基于 Web 的 MVC 在 J2EE 世界中得到了空前的繁荣。几乎每隔一两周就会在 TTS 网站上发布一个新的 MVC 框架。更好的 MVC 和旧的。新兴的MVC框架包括MVC、JSF等。

其中大部分是知名团队的作品,也有一些边缘团队的作品,也相当不错,比如,等等,这些框架提供了很好的分层能力。在实现良好的MVC分离的基础上,通过提供一些现成的辅助类库也促进了生产效率的提升。

MVC特点:

优势

MVC是一种使用MVC(View模型-视图-控制器)(图3)

低耦合

视图层和业务层分离,允许改变视图层代码而无需重新编译模型和控制器代码。同样,对应用程序的业务流程或业务规则的更改只需要更改 MVC 模型层。由于模型与控制器和视图分离,因此很容易更改应用程序的数据层和业务规则。

模型是自包含的,与控制器和视图分离,因此很容易改变应用程序的数据层和业务规则。如果将数据库迁移到LDAP或将数据源更改为LDAP,则只需更改模型即可。

一旦模型正确实现,无论数据来自数据库还是 LDAP 服务器,视图都会正确显示它们。由于使用MVC的应用程序的三个组件是相互独立的,改变其中一个不会影响另外两个,因此可以基于这种设计思想构建一个良好的松耦合组件。

高复用性

随着技术的不断进步,访问应用程序的方式也越来越多。MVC模式允许使用不同风格的各种视图访问同一个服务器端代码,因为多个视图可以共享一个模型,其中包括任何WEB(HTTP)浏览器或无线浏览器(wap)。

例如,用户可以通过电脑或手机订购某种产品。虽然订购方式不同,但订购产品的加工方式是一样的。由于模型返回的数据没有格式化,同一个组件可以被不同的接口使用。

比如很多数据可能用HTML表示,但也可能用WAP表示。这些表示所需的命令是改变视图层的实现方式php高级程序设计:模式,框架与测试,而控制层和模型层则不需要改变。由于数据和业务规则已经与表示层分离,代码重用可以最大化。该模型还具有状态管理和数据持久化处理的功能。

低生命周期成本

MVC 减少了开发和维护用户界面的技术含量。

快速部署

使用MVC模型可以大大减少开发时间。它使程序员(Java 开发人员)能够专注于业务逻辑,并使界面程序员(HTML 和 JSP 开发人员)能够专注于表示。

高可维护性

将视图层和业务逻辑层分离,也使 Web 应用程序更易于维护和修改。

有利的软件工程管理

由于不同层各司其职,因此每一层的不同应用具有一些相同的特点,有利于通过工程和工具对程序代码进行管理。控制器还提供了一个好处,就是可以使用控制器连接不同的模型和视图来完成用户的需求,这样控制器就可以为构建应用程序提供强大的手段。

给定一些可复用的模型和视图,控制器可以根据用户的需要选择模型进行处理,然后选择视图将处理结果展示给用户。

缺点

没有明确的定义

完全理解MVC并不容易。MVC的使用需要仔细规划,因为它的内部原理比较复杂,所以需要花一些时间去思考。同时,由于模型和视图必须严格分离,这也给应用调试带来了一定的困难。每个组件在使用前都需要经过彻底的测试。

不适合中小型应用

MVC是一种使用MVC(View模型-视图-控制器)(图4)

花费大量时间将 MVC 应用于不是很大的应用程序通常会超过收益。

增加系统结构和实现的复杂性

对于简单的界面,严格遵循MVC,将模型、视图和控制器分开,会增加结构的复杂度,可能会产生过多的更新操作,降低运行效率。

视图和控制器连接太紧

视图和控制器彼此分离,但它们是密切相关的组件。视图没有控制器,其应用非常有限,反之亦然,这阻碍了它们的独立重用。

查看对模型数据的低效访问

根据模型操作界面的不同,可能需要多次调用视图才能获得足够的显示数据。不必要地频繁访问未更改的数据也会影响操作性能。

一般高级界面工具或构建器不支持模式

适配这些工具来满足MVC的需要以及建立单独的组件的成本非常高,这会给MVC的使用带来困难。

如何选择一个好的框架应用到项目中,对项目的效率和复用性至关重要。

报告/反馈

Tag: 数据库视图 软件 mvc设计模式
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • 开源博客系统php 漂亮建站开源网站程序使用最为广泛的就是国产内容和博客系统开源php erp系统
  • php session实现单点登录单点登录系统的分析与设计与分析(一)php session登录
  • PHPjson_encode中文乱码解决方法(phpjson_encode;gt;5.2)
  • php上传图片代码微信小程序中实现服务器图片上传和下载的案例效果php文件图片上传代码
  • 腾云网络网站管理系统phpH连锁酒店推出店长智能管理辅助系统--飞燕1.0网站在线客服系统 php
  • 开发商城会遇到商品卖的超出预设?腾云网络教你如何更改
  • 编程开发简体中文487.34x更新时间:2021.08.26支持M1forMac
  • php模板引擎技术1.php常用的算是一种很老的PHP模板引擎php模板引擎排名
  • php微信企业号开发 前几天钉钉才和Uber高调搞了一场合作活动微信企业号 php开发
  • 免费php网站模板MCms建站系统,完全开源、完全免费++Tp6开发! 网站模板免费下载php

相关

优化 PHP 代码,提升公司内部电脑监控软件安全性

优化 PHP 代码,提升公司内部电脑监控软件安全性

php框架开发 实战视频教程机器之心「开源开放DemoDay

php在线代码编辑器本文介绍18款极具价值的网页代码编辑器介

php在线代码编辑器本文介绍18款极具价值的网页代码编辑器介

php代码加密软件一个扩展程序被发现在网页上注入了代码,以从

php代码加密软件一个扩展程序被发现在网页上注入了代码,以从

开源php社交网站源码几种做社交软件的方式有哪些?怎么做??

开源php社交网站源码几种做社交软件的方式有哪些?怎么做??

php开发工程师待遇世界软件工程师的薪资状况,你在哪个国家能

php开发工程师待遇世界软件工程师的薪资状况,你在哪个国家能

php编程软件下载pyhn和ph哪个更快速看你看什么类型的游

php编程词典(个人版)PYPL编程语言:2019年最后的一

php快速开发框架保定软件测试、java培训、web前端培训

php快速开发框架保定软件测试、java培训、web前端培训

php顶级框架zend framework开发实战最流行的w

php顶级框架zend framework开发实战最流行的w

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们