Qu'est-ce que Model-View-Controller?

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és bien définies. Dans l'architecture modèle-vue-contrôleur, le modèle traite toute la logique de programme interne qui manipule, enregistre, récupère et sinon traite et calcule les données. L'aspect d'affichage est responsable de l'affichage des informations du modèle pour l'utilisateur. Il fournit également un moyen pour l'utilisateur de saisir le programme. Le contrôleur prend des entrées à partir de la vue, les évalue ou les traite de quelque manière que ce soit 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 du modèle-visualiseur-contrôleur demande à un programme d'encapsuler des fonctionnalités, les trois sections doivent encore interagir d'une manière ou d'une autre et dépendent généralement les unes des autres, contrairement à d'autres modèles de conception plus agressifs.

Assez souvent, le modèle modèle-vue-contrôleur est visible dans les applications qui gèrent une interface utilisateur graphique (GUI). À l'aide du 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'emplacement des clics d'un utilisateur et par celui-ci sont gérés par le contrôleur, et le modèle modifie réellement les informations ou les charge. Selon la conception exacte d'une application, chaque composant du motif MVC peut avoir un mécanisme pour interagir avec les autres composants, tel que le modèle peut directement demander à la vue d'actualiser l'écran ou la vue d'avoir un moyen d'indiquer au contrôleur qu'il rafraîchit l'écran et n'accepte pas une nouvelle entrée. Contrairement à certains modèles de conception qui utilisent une approche de type boîte noire stricte, les programmes modèle-contrôleur-contrôleur ont tendance à être légèrement plus flexibles, bien que certaines implémentations puissent rendre un programme MVC difficile à modifier ou à déboguer de manière modulaire.

Dans certains cas, le modèle modèle-vue-contrôleur ne doit pas nécessairement contenir un seul de chaque composant. Un exemple est une application ayant plusieurs vues, telles que plusieurs moniteurs, ou un affichage visible sur plusieurs périphériques clients. Plusieurs vues et contrôleurs peuvent être utilisés dans une application permettant à de nombreux utilisateurs d'accéder à une base de données, répondant tous à un seul modèle. Cependant, il est plus courant de concevoir des systèmes qui maintiennent un ratio un pour un des composants de contrôleur de vue modèle.

Même si les composants modèle-vue-contrôleur s'appuient les uns sur les autres, il peut être beaucoup plus facile de modifier certaines parties d'un système utilisant le modèle MVC que si aucun modèle n'était utilisé, en particulier dans le cas de modèles non orientés objet. applications. Si une application utilise des rappels ou des écouteurs et des observateurs pour implémenter des interactions entre les composants, chaque composant peut être modifié sans affecter les deux autres. Cela signifie qu'une nouvelle interface graphique peut être implémentée sans affecter le modèle ou le contrôleur. Il convient toutefois de noter que les changements fondamentaux apportés à un système à contrôleur de vue modèle peuvent nécessiter une petite quantité de recodage pour chaque composant individuel.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?