Qu'est-ce que le MVC ? Découvrez cette architecture logicielle !

En savoir plus Qu'est-ce que le MVC ? Et comme ce nouveau type de logiciel a révolutionné le monde du code et ses caractéristiques les plus importantes, tout cela grâce à ce que nous allons vous raconter ci-dessous.

qu'est-ce-que-mvc-2

MVC ou Model View Controller, la nouvelle façon de faire des codes

Qu'est-ce que le MVC ?

Le MVC signifie Model View Controller, son objectif est de servir de base de conception logicielle. Une architecture logicielle sont des guides qui facilitent la construction de ces éléments, donnant un modèle de ce qu'elle devrait être.

Le MVC, contrairement à d'autres architectures logicielles, détache chaque code pour s'occuper d'une tâche spécifique, de cette manière, le code est développé en un seul travail et cela se fait sans interruption.

Pour faciliter son utilisation, utilisez l'interface utilisateur, car celles-ci sont faciles à comprendre et relient directement l'ordinateur à l'internaute. De même, le code MVC peut être utilisé pour divers programmes ou schémas.

Son temps d'utilisation est long, pratique et son interaction est simple, car il cherche à créer des logiciels sans autant de complexités, comme par le passé. Le système utilise des codes différents, même s'ils sont utilisés, et les sépare de sorte qu'ils ne fonctionnent que sur une tâche ou un concept chacun.

Comme expliqué plus haut, c'est une architecture, mais pourquoi ? Eh bien, comme un plan de construction, il établit trois plans de travail différents ; modèle, vue et contrôleur.

Cette idée de séparation de la notion de codes est ancienne et a pris de l'ampleur grâce aux bons frameworks qui ont émergé. Les frameworks sont un type de logiciel qui cherche à résoudre un problème et sa construction est basée sur le problème lui-même.

Qu'est-ce que MVC ? : Histoire du modèle, vues et contrôleurs

L'idée du modèle, des vues et des contrôleurs aurait été antérieure à la création d'une page Web. C'était une idée venant de l'interface graphique ou des interfaces vidéo graphiques ; Les interfaces graphiques sont des outils qui fonctionnent avec des interfaces utilisateur, qui utilisent un logiciel qui représente avec un contenu visuel, les données disponibles dans le système.

C'était l'une des innovations pionnières d'utiliser un logiciel qui divisait ses concepts en différentes fonctions. Cela a commencé comme un concept dans les années 70, plus tard dans les années 80, une version pour Smalltalk-80 a été mise en œuvre.

Smalltalk-80 est un langage de programmation actif qui, contrairement à MCV, ne sépare pas ses concepts et ses fonctions. L'union de MCV serait donnée pour une bibliothèque de travail, testant ses bases.

Enfin, à la fin des années 80, MVC est sorti en tant que concept à part entière, séparé de Smalltalk-XNUMX. Au début, MCV était un programme très basique qui n'implémentait pas encore sa fonctionnalité de séparation de code, basée uniquement sur le mode d'entrée.

Avec le développement de quelques mois, cela changeait, implémentant la vue, qui était le modèle de sortie et la combinant avec le modèle d'entrée. Au fil des années, ce type de modèle n'était plus suffisant pour les applications actuelles, par conséquent, le MVC a évolué vers le concept qui est connu aujourd'hui, cependant, il est passé par différentes versions jusqu'à ce qu'il devienne ce qu'il est aujourd'hui.

Contrôleur de vue de modèle hiérarchique (HMVC)

C'est l'une des premières variantes, elle est apparue début 2000. Contrairement au MVC, le HMCV configure d'abord le modèle et à la fin la vue, ce qui est un processus légèrement plus long ; Cette version ne permet pas à la vue d'examiner ou d'accéder directement aux données.

Adaptateur de vue de modèle (MVA)

C'est une version proche de ce que sera le MVC, ayant une architecture similaire de séparation de chaque tâche ou code par niveaux. Contrairement à son prédécesseur, le MVA nivelle chaque tâche, mais ne permet aucune connexion entre le modèle et la vue comme le MVC.

Présentateur de vue de modèle (MVP)

Le présentateur de vue modèle continue d'être utilisé pour concevoir les points de connexion entre l'utilisateur et le PC. Il est utilisé pour les tests où le serveur donne des réponses autonomes et transforme les données que le modèle lui donne et les compresse pour la vue.

Modèle de vue Viewmodel (MVVM)

Ce type d'architecture logicielle déverrouille toute la structure du modèle et de la vue, qui sont connectés les uns aux autres, réalisant un transfert complet des données. Cela développe un bon modèle visuel et offre un bon développement graphique dans les applications.

A quoi sert le MVC ?

Cet outil est un système de création de logiciels, qui est utilisé pour former des applications d'excellente qualité, par conséquent, aujourd'hui, la meilleure qualité et la meilleure facilité de programmation sont recherchées.

Depuis la création du Web et des ordinateurs, la programmation a pris un essor considérable et les ingénieurs système ont pris un rôle important, car ils conçoivent de superbes applications ou logiciels qui ont révolutionné le monde entier. Pour la création de chaque programme, il est nécessaire d'utiliser un système de code approprié.

Auparavant, la programmation était quelque chose de lourd et de compliqué, ce qui pouvait prendre beaucoup de temps pour apporter quelque chose de nouveau en tant que système ou application, cependant, petit à petit, des services ou des programmes ont été développés pour faciliter le processus. De programmes qui séparent le code ou réussissent à assembler, même un par un.

Le Model View Controller était la solution parfaite pour les ingénieurs système ou les programmeurs, car il organisait par niveaux chaque opération que le code devait effectuer et aucune tâche n'interrompait l'autre.

Le processus de programmation est beaucoup plus facile grâce à la manière dont le MVC permet de réutiliser les codes, en obtenant une parfaite maîtrise de tout élément programmé.

Le MVC facilite non seulement la programmation, mais permet également de le faire plus rapidement et donne des applications de haute qualité.

Si vous aimez cet article, je vous invite à lire "Classes et objets en Java", un ouvrage complet de concepts sur Java, vous l'aimerez sûrement.

HTML sans MVC

L'explication de cette architecture logicielle peut être floue au début, cependant, ils prennent en compte quelque chose comme les éléments HTML, CSS et PHP.

Chacun d'eux est utilisé pour programmer ou concevoir une page ; Le plus courant est HTML, qui au début n'avait pas une structure aussi bien formée et au moment de la programmation, il ne séparait aucune de ses fonctions, par conséquent, le code était mélangé et si vous vouliez changer quelque chose, vous avez dû changer tout le code.

Le problème HTML rendait la tâche de programmation très fastidieuse, mais certains codeurs ont eu la bonne idée de créer quelque chose pour séparer les responsabilités lors de la programmation : ils ont créé le langage CSS. Le langage CSS permet d'attribuer et de différencier la tâche de chaque code, éliminant ainsi l'activité fastidieuse de répétition ou de modification d'un code entier.

Code des spaghettis

Le cas du HTML, n'arrive pas qu'avec lui ; Normalement, pour créer différentes pages, vous avez tendance à combiner des codes qui remplissent différentes fonctions. Les codes ont tendance à s'assembler pour que ce que l'on souhaite soit affiché, quelque chose de bénéfique, cependant, en faisant la moindre erreur dans certains des codes, cela oblige à répéter tout le processus.

Le langage utilisé est combiné et oblige le programmeur à réparer étape par étape des choses qui, peut-être, ne sont pas liées.

Tous ces types d'erreurs ou de situations sont résolus avec une simple séparation de langage, ajoutant que chacun se concentre sur la tâche à accomplir. Non seulement il y a des erreurs de séparation, mais aussi l'impertinence au moment de vouloir réutiliser un code, qui était auparavant intriqué.

Si se iba a usar un mismo código para otro programa o trabajo, se debía hacer de manera muy lenta, gracias a MVC esto ya no es necesario, debido a que se reutiliza el código y se arma de nuevo lo que se había formado ya en un moment.

Voici comment fonctionne le système MVC, une représentation simple de la façon dont le processus se déroule

Présentation du présentateur de vue modèle

Dès le début de l'article, il a été expliqué comment cela fonctionne et pourquoi le modèle fonctionne, cependant, chacune de ses parties n'a pas été spécifiquement expliquée : le modèle, la vue et le contrôleur.

Modèle

C'est le premier niveau et il localise toutes les données liées au système et à son fonctionnement, c'est-à-dire qu'il gère le contenu du système, les mises à jour possibles.

Il y a aussi la « logique métier », qui consiste à savoir comment le système stocke, transforme et modifie les informations pour sa visualisation.

Le modèle permet à l'utilisateur d'utiliser les informations dont il a besoin, sans avoir à chercher dans des fichiers sans fin, il lui suffit de saisir et cela montrera, à travers la "vue", ce dont il a besoin. Pour modifier quelque chose dans le système ou des informations, vous devez passer par le "contrôleur", qui envoie les informations au modèle.

Normalement, l'information est travaillée avec d'autres contrôleurs et, au lieu d'utiliser SQL (un langage système afin d'avoir un contrôle complet sur les données), elle est fixée directement sur les autres parties des données, qui sont constituées de sa classe et de son objet.

La Vista

La vue est l'échelon où les informations envoyées par le modèle sont représentées pour l'utilisateur, montrant le contenu dans une interface optique. Le code du programme est reflété, qui sera travaillé et affiché dans les interfaces utilisateur.

Cet élément fonctionne avec les codes HTML et PHP, car ce sont les codes les plus adaptés pour construire une page, un serveur, etc. Ces codes sont envoyés à la sortie, qui est la transformation totale des informations envoyées par le modèle.

Le controlle

Le contrôleur est celui qui donne les réponses aux demandes de l'utilisateur, faites à travers le modèle. Les demandes sont liées à l'information, de l'édition, la création ou la recherche de tout type d'information.

C'est un outil qui vous permet également de modifier la façon dont les informations sont affichées, c'est-à-dire comment les informations seront traitées et reflétées dans "la vue", ce qui à son tour change la façon dont le modèle donne les informations. En termes simples, le contrôleur est un pont entre le modèle et la vue, qui accepte une demande et peut atteindre la vue pour la refléter d'une autre manière.

Le contrôleur est celui qui donne la réponse pour ce dont le programme en cours de réalisation ou l'application en cours de création a besoin, son objectif final est que toutes les informations arrivent de son début à sa sortie.

qu'est-ce que mvc

Comment les composants interagissent-ils ?

Le travail de chaque composant, comme on peut le voir, est généré par un ordre et chacun influence le travail de l'autre. Le contrôleur se joint aux autres, rendant le flux de travail plus important et est chargé de créer le programme ou l'application. Cependant, ceci explique mieux comment l'ensemble du processus est effectué :

  1. L'internaute commence à utiliser les différentes options pour entrer dans l'interface utilisateur, c'est-à-dire qu'il entre dans la page ou le serveur via un complément.
  2. La requête est reçue par le contrôleur, qui envoie le message à la vue et au modèle. Chaque requête est déclenchée via un gestionnaire d'événements (un code Java ou HTML, qui donne une réponse de code externe).
  3. Le contrôleur pour répondre à la demande, entre dans le modèle, où il utilise les informations et modifie l'action pour ce dont il a besoin. Afin d'effectuer certaines actions, le contrôleur doit utiliser différents codes encapsulés, en bref, un modèle de commande.
  4.  Dans certains cas, le contrôleur pour accomplir la tâche complète, utilisera plus de données du modèle, qu'il doit envoyer pour voir, fonctionnant comme un pont.
  5. Le responsable du traitement transmet toutes les informations et l'ordre donné par l'internaute à vue, qui doit afficher une visualisation de ce qui est souhaité.
  6. La vue, afin de donner une bonne visualisation, utilise autant d'informations que possible du modèle et reflète tout ce qui s'y trouve.
  7. Étant donné que le modèle ne peut pas avoir d'informations sur ce qui se passe en vue, il utilise un type de logiciel qui l'avertit de tout changement et, de cette manière, effectue le changement nécessaire dans l'information ou l'interface.
  8. L'interface répète le processus en fonction de chaque interaction que l'internaute a dans le nombre d'actions qu'il effectue.

Comment est-il utilisé dans les applications Web ?

Lorsque le logiciel MVC a été créé, on pensait qu'il était implémenté dans des outils de bureau, car son fonctionnement et sa réponse seraient immédiats. Les avancées technologiques ont permis d'adapter le logiciel aux applications virtuelles, réussissant à répondre sans être prédéterminé comme les programmes de bureau.

Le MVC a été adapté aux langages virtuels, permettant aux différents niveaux d'être en harmonie avec des langages tels que HTML ou JavaScript, entre autres. Des frameworks sont utilisés afin de pouvoir concilier l'architecture MVC, formant une des siennes pour le web.

L'architecture MVC pour la réponse virtuelle est celle du "client et serveur", dans ce schéma le client fait une requête et le serveur sera le récepteur, qui donnera un résultat ou une réponse à la requête.

Au début, pour mettre en œuvre ce type d'architectures, le développement Web n'était pas si complet, donc l'accent était mis sur une structure de « client léger ». Le client léger est une structure primaire, car la réponse est donnée dans le serveur central et, par conséquent, elle peut être un peu plus tardive ; le lien de réponse est directement entre l'entrée et la sortie, sans aucun pontage ni traitement.

Cette démarche a été très bien travaillée, tout est donné à partir du moment où l'internaute saisit le lien, dès lors l'action qui lance le lien, passe par le contrôleur et donne l'ordre de visionner pour qu'il reflète l'image que l'internaute doit vue. Les trois composants du MVC se trouvent dans le serveur virtuel, qui est celui qui donnera la réponse.

MVC et bases de données

Les avancées technologiques ont permis le développement de serveurs et de nouveaux langages qui génèrent un meilleur développement du MVC, ce qui permet à la réponse d'être moins compliquée et plus directe pour l'utilisateur.

Pour que les applications aient un bon développement, le MVC doit disposer d'une base de données qui sert de support. La base de données est un système de gestion de toutes les informations de l'application, étant un support pour le modèle, lui permettant de stocker ou de modifier tout ce dont il a besoin.

La vue et le contrôleur sont tenus à l'écart de la base de données, puisqu'il y a une séparation par calques, permettant d'optimiser au mieux la partie graphique, donnant une approche visuelle complète de toutes les informations et de chaque complément de travail à vos côtés.

Si vous avez aimé cet article, je vous invite à lire le "Types d'arrangements en programmation", explique toute son importance dans la formation des programmes, je sais que vous l'aimerez.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Blog Actualidad
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.