Skip to main content

Qu'est-ce que Model-View-contrôleur?

Model-View-Controller (MVC) est un type d'architecture logicielle et de modèle de conception qui segmente chaque élément d'un programme en zones de fonctionnalité bien définies.Dans l'architecture de contrôle du contrôle de modèle, le modèle traite de toute la logique du programme interne qui manipule, enregistre, récupère et gère et calcule les données.L'aspect View est responsable de l'affichage des informations du modèle de l'utilisateur, et il fournit également à l'utilisateur un moyen de donner la contribution au programme.Le contrôleur prend les commentaires de la vue, évalue ou autrement le traite et interagit avec le modèle pour modifier les données ou l'état du programme, qui est finalement montré à l'utilisateur via la vue.Bien que la conception de contrôleur de modèle de modèle appelle un programme pour encapsuler les fonctionnalités, les trois sections doivent encore interagir les uns avec les autres et dépendent généralement les uns des autres, contrairement à d'autres modèles de conception plus agressifs.

Tout à faitSouvent, le modèle de contrôle de la vue de modèle est observé dans les applications qui gèrent une interface utilisateur graphique (GUI).En utilisant le modèle MVC, les différents éléments visuels de l'interface graphique sont gérés par la vue, l'enregistrement et le traitement de l'endroit où et de ce qu'un utilisateur clique est géré par le contrôleur, et en fait, modifier des informations ou le chargement des informations est effectué par le modèle.Selon la conception exacte d'une application, chaque composant du motif MVC peut avoir un mécanisme pour interagir avec les autres composants, tels que le modèle pouvant instruire directement la vue pour actualiser l'écran ou la vue ayant un moyen de dire aucontrôleur qu'il rafraîchit l'écran et ne pas accepter de nouvelles entrées.Contrairement à certains modèles de conception qui adoptent une approche stricte de la boîte noire, les programmes de contrôleur de vue modèle ont tendance à être légèrement plus flexibles, bien que certaines implémentations puissent rendre un programme MVC difficile à modifier ou à déboguer modulairement.

Dans certains cas, le modèle-Le modèle de contrôle de la vue ne doit pas contenir un seul de chaque composant.Un exemple est une application qui a plusieurs vues, telles que plusieurs moniteurs, ou un affichage qui peut être vu sur plusieurs appareils clients.Plusieurs vues et contrôleurs peuvent être utilisés dans une application qui permet à de nombreux utilisateurs d'accéder à une base de données, tous répondant à un seul modèle.Il est plus courant, cependant, de concevoir des systèmes qui maintiennent un rapport un à un des composants de contrôleur de vue de modèle.Pour modifier certaines parties d'un système qui utilisent le modèle MVC que si aucun modèle n'a été utilisé, en particulier dans le cas des applications non orientées vers l'objet.Si une application utilise des rappels ou des auditeurs et des observateurs pour implémenter des interactions entre les composants, chaque composant peut être modifié sans affecter les deux autres.Cela signifie qu'un nouvel GUI pourrait être mis en œuvre sans affecter le modèle ou le contrôleur.Il convient de noter, cependant, que des modifications fondamentales d'un système de contrôle-contrôle de modèle pourraient nécessiter une petite quantité de recodage pour chaque composant individuel.