什么是MVC? 了解这个软件架构!

学习关于 什么是MVC? 由于这种新型软件彻底改变了代码世界及其最重要的特性,这一切都归功于我们将在下面告诉您的内容。

什么是 mvc-2

MVC 或模型视图控制器,新的编码方式

什么是MVC?

MVC 代表模型视图控制器,其目标是作为软件设计的基础。 软件架构是促进这些元素构建的指南,给出了应该如何构建的模型。

与其他软件架构不同,MVC 将每个代码分离以处理特定任务,这样,代码在单个作业中开发,并且不会中断。

为便于使用,请使用用户界面,因为这些界面易于理解,并可直接将计算机与 Internet 用户连接起来。 同样,MVC 代码可用于各种程序或模式。

它的使用时间长,实用性强,交互简单,因为它试图创建没有过去那么多复杂性的软件。 系统使用不同的代码,即使它们被使用,并将它们分开,以便它们每个只处理一个任务或概念。

如上所述,它是一种架构,但为什么呢? 嗯,就像一个施工计划,它建立了三个不同的工作计划; 模型、视图和控制器。

这种从代码的概念中分离出来的想法是古老的,并且由于出现了好的框架而获得了动力。 框架是一种寻求解决问题的软件,其构建基于问题本身。

什么是MVC?:模型、视图和控制器的历史

据说模型、视图和控制器的想法在创建网页之前就已经有了。 这是一个来自 GUI 或图形视频界面的想法; GUI 是与用户界面一起工作的工具,它使用用视觉内容表示系统中可用数据的软件。

使用软件将其概念划分为不同的功能是开创性的创新之一。 它始于 70 年代的概念,后来在 80 年代实现了 Smalltalk-80 版本。

Smalltalk-80 是一种活跃的编程语言,与 MCV 不同,它没有将其概念和功能分开。 MCV 的联合将用于一个工作库,测试其基础。

最后,在 80 年代后期,MVC 作为自己的概念发布,与 Smalltalk-XNUMX 分离。 在早期,MCV 是一个非常基本的程序,尚未实现其代码分离功能,仅基于输入模式。

随着几个月的发展,这种情况正在发生变化,实现视图,即输出模型并将其与输入模型结合。 多年来,这种类型的模型对于现在的应用来说已经不够用了,因此,MVC 演变到了今天众所周知的概念,但是,它经历了不同的版本,直到成为今天的样子。

分层模型视图控制器 (HMVC)

它是最早的变体之一,它出现于 2000 年初。与 MVC 不同,HMCV 先配置模型,最后配置视图,这是一个稍长的过程; 此版本不允许视图直接查看或访问数据。

模型视图适配器 (MVA)

它是一个接近 MVC 的版本,具有类似的架构来按级别分隔每个任务或代码。 与其前身不同,MVA 对每个任务进行分级,但不允许模型和视图之间有任何连接,如 MVC。

模型视图演示者 (MVP)

Model View Presenter 继续用于设计用户和 PC 之间的连接点。 它用于测试,其中服务器提供自主响应并转换模型提供的数据并压缩它以供视图使用。

模型视图视图模型 (MVVM)

这种软件架构解锁了模型和视图的整个结构,它们相互连接,实现了数据的完整传输。 这开发了一个良好的视觉模型,并在应用程序中提供了良好的图形开发。

MVC 有什么好处?

该工具是一个软件创建系统,用于形成优秀质量的应用程序,因此,今天寻求最佳质量和易于编程。

自 Web 和计算机诞生以来,编程蓬勃发展,系统工程师发挥了重要作用,因为他们设计了伟大的应用程序或软件,彻底改变了整个世界。 为了创建每个程序,必须使用合适的代码系统。

以前的编程是一件繁重而复杂的事情,可能需要很长时间才能带来新的系统或应用程序,但是,逐渐开发了促进该过程的服务或程序。 来自将代码分开或设法组合在一起的程序,甚至一一。

模型视图控制器是系统工程师或程序员的完美解决方案,因为它按级别组织代码必须执行的每个操作,并且没有任务中断另一个。

由于 MVC 允许代码重用的方式,编程过程变得更加容易,从而在任何编程元素中获得完全流畅。

MVC 不仅提供了编程的简易性,而且还允许它更快地完成并产生高质量的应用程序。

如果你喜欢这篇文章,我邀请你阅读 “Java 中的类和对象”,一本关于Java概念的完整作品,你一定会喜欢的。

没有 MVC 的 HTML

起初对这个软件架构的所有解释可能很模糊,但是,它们考虑到了诸如 HTML、CSS 和 PHP 元素之类的东西。

它们中的每一个都用于编程或设计页面; 最常见的是HTML,它一开始没有这么好的结构,在编程的时候也没有分离它的任何功能,因此代码是混合的,如果你想改变一些东西,你必须改变所有的代码。

HTML 问题让编程任务变得非常繁琐,加上一些代码编写者在编程时有一个伟大的想法,即创建一些东西来分离职责:他们创建了 CSS 语言。 CSS 语言允许分配和区分每个代码的任务,消除重复或更改整个代码的繁琐活动。

意大利面代码

HTML的情况,不仅发生在他身上; 通常,要创建不同的页面,您倾向于组合代码,以实现不同的功能。 这些代码往往会聚集在一起,以便显示所需的内容,这是有益的,但是,通过在某些代码中犯下最轻微的错误,它会迫使整个过程重复。

所使用的语言被组合在一起,导致程序员不得不一步一步地修复一些可能不相关的东西。

所有这些类型的错误或情况都可以通过简单的语言分离来解决,并补充说每个人都专注于手头的任务。 不仅有分离错误,还有一时想重用一段代码的无礼,之前纠结过。

如果相同的代码要用于另一个程序或工作,它必须非常缓慢地完成,多亏了 MVC,这不再是必要的,因为代码被重用,并且已经在瞬间形成。

这就是 MVC 系统的工作原理,一个简单的表示过程是如何发生的

模型视图展示器简介

从文章的开始,已经解释了它是如何工作的以及模型为什么工作,但是,它的每个部分都没有具体解释:模型、视图和控制器。

该模型

它是第一层,定位与系统及其操作相关的所有数据,即处理系统的内容,可能的更新。

还有“业务逻辑”,它包括系统如何存储、转换和更改信息以使其可视化。

该模型允许用户使用他们需要的信息,而不必搜索无休止的文件,他们只需要输入,就会通过“视图”显示他们需要的信息。 要修改系统中的某些内容或信息,您必须通过“控制器”,它将信息发送到模型。

通常,信息与其他控制器一起使用,而不是使用 SQL(一种系统语言,以便完全控制数据),它直接固定在数据的其他部分,由其类和对象组成。

拉维斯塔

视图是模型发送的信息向用户表示的梯级,在光学界面中显示内容。 程序代码被反映,这些代码将被处理并显示在用户界面中。

此元素适用于 HTML 和 PHP 代码,因为它们是构建页面、服务器等的最合适的代码。 这些代码发送到输出,是模型发送的信息的总变换。

控制器

控制器是对通过模型提出的用户请求给出答案的控制器。 这些请求与信息有关,包括编辑、创建或搜索任何类型的信息。

它是一个工具,还允许您编辑信息的显示方式,即信息将如何处理并反映在“视图”中,这反过来又是模型提供信息的方式的变化。 简单来说,控制器是模型和视图之间的桥梁,它接受一个请求,可以到达视图以另一种方式反映它。

控制器是对正在制作的程序或正在创建的应用程序需要什么给出答案的人,其最终目标是所有信息从开始到结束都到达。

什么是 mvc

组件之间如何交互?

可以看出,每个组件的工作都是由命令生成的,每个组件都会影响另一个组件的工作。 控制器加入其他控制器,使工作流程更多,并被赋予创建程序或应用程序,但是,这是对整个过程如何完成的更好解释:

  1. 互联网用户开始使用不同的选项进入用户界面,即通过某种补码进入页面或服务器。
  2. 请求由控制器接收,控制器将消息发送到视图和模型。 每个请求都通过事件处理程序(Java 或 HTML 代码,提供外部代码响应)触发。
  3. 控制器完成请求,进入模型,在模型中使用信息并根据需要修改操作。 为了执行某些操作,控制器必须使用不同的封装代码,简而言之,一种命令模式。
  4.  在某些情况下,完成完整任务的控制器将使用模型中的更多数据,它必须将这些数据发送给视图,充当桥梁。
  5. 控制器发送所有信息和互联网用户所给出的命令,必须显示所需内容的可视化。
  6. 为了提供良好的可视化效果,视图会使用尽可能多的来自模型的信息并反映其中的所有内容。
  7. 由于模型无法获得关于正在发生的事情的信息,它使用一种软件来警告它任何变化,并通过这种方式对信息或界面进行必要的更改。
  8. 界面根据 Internet 用户在其执行的操作数量中的每次交互重复该过程。

它在 Web 应用程序中是如何使用的?

在创建 MVC 软件时,它被认为是在桌面工具中实现的,因为它的操作和响应是即时的。 技术进步使软件能够适应虚拟应用程序,能够像桌面程序一样在没有预先确定的情况下做出响应。

MVC对虚拟语言进行了适配,实现了不同层次可以与HTML或JavaScript等语言相协调。 使用框架是为了能够协调 MVC 架构,形成自己的 Web 架构之一。

虚拟响应的 MVC 架构是“客户端和服务器”的架构,在这种方案中,客户端发出请求,服务器将作为接收者,后者将给出结果或响应请求。

一开始,为了实现这种类型的架构,Web 开发并不是那么完整,因此,重点是“瘦客户端”结构。 瘦客户端是一个主要的结构,因为响应是在中央服务器中给出的,因此可能会稍晚一些; 回复链接直接在输入和输出之间,没有任何桥接或处理。

这种方法非常有效,从互联网用户输入链接的那一刻起,所有内容都已给出,从那时起启动链接的动作,通过控制器并在视图中给出顺序,以便它反映用户必须的形象查看。 MVC 的三个组件都在虚拟服务器中,谁来给出答案。

MVC 和数据库

技术进步允许开发服务器和新语言,从而产生更好的 MVC 开发,这使得响应更简单,对用户更直接。

应用程序要想有好的发展,MVC必须有一个数据库作为支撑。 数据库是应用程序所有信息的管理系统,是对模型的支持,使其存储或修改所需的一切。

视图和控制器与数据库分开,因为有层分离,允许以最佳方式优化图形部分,为所有信息和每个补充提供完整的视觉方法。工作在您身边。

如果你喜欢这篇文章,我邀请你阅读 “编程中的安排类型”,充分说明了它在程序形成中的重要性,我知道你会喜欢它。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:Actualidad Blog
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。