Qu'est-ce que MVC ?

Topic : Programmation   | Publié 5 years ago

Vous êtes un développeur de logiciel débutant et vous voyez ou entendez beaucoup parler de MVC. C'est tout à fait normal, dans cet article, nous allons en parler.

Prêt ? Allons-y !

Dans le développement de la programmation orientée objet, le Modèle-Vue-Contrôleur (MVC) est un motif architectural qui divise une application en trois composants logiques principaux: le modèle, la vue et le contrôleur. Chacun de ces composants est conçu pour gérer des aspects de développement spécifiques d’une application. MVC est l’un des cadres de développement Web standard les plus utilisés pour créer des projets évolutifs et extensibles.

Le modèle MVC a été présenté par de nombreux développeurs comme un modèle utile pour la réutilisation du code objet et un modèle qui leur permet de réduire considérablement le temps nécessaire au développement d'applications avec des interfaces utilisateur.

Le modèle modèle-vue-contrôleur propose trois composants ou objets principaux à utiliser dans le développement logiciel:

Modèle

Le composant Modèle correspond à toute la logique liée aux données avec laquelle l'utilisateur travaille. Cela peut représenter les données transférées entre les composants Vue et Contrôleur, ou toute autre donnée liée à la logique métier. Par exemple, un objet Client va extraire les informations client de la base de données, les manipuler et les mettre à jour dans la base de données ou les utiliser pour le rendu des données.

Vue

Le composant Vue est utilisé pour toute la logique d'interface utilisateur de l'application. Par exemple, la vue Client inclura tous les composants de l'interface utilisateur tels que les zones de texte, les listes déroulantes, etc. avec lesquelles l'utilisateur final interagit.

Contrôleur

Les contrôleurs agissent en tant qu'interface entre les composants Modèle et Vue pour traiter toute la logique métier et les demandes entrantes, manipuler des données à l'aide du composant Modèle et interagir avec les vues pour restituer la sortie finale. Par exemple, le contrôleur client gère toutes les interactions et les entrées de la vue client et met à jour la base de données à l'aide du modèle client. Le même contrôleur sera utilisé pour afficher les données du client.

Les articles de la même catégorie
Quoi de neuf dans le PHP 8 (Fonctionnalités, améliorations et le compilateur JIT)  ?
Quoi de neuf dans le PHP 8 (Fonctionnalités, améliorations et le compilateur JIT) ?
Le PHP 8 sera publié le 26 novembre 2020. Il s'agit d'une nouvelle version majeure, ce qui signifie qu'elle introduira quelques changements importants, ainsi que de nombreuses nouvelles fonctionnalités et améliorations de performance.
3 years ago
Quelle est la différence entre SNAP et APT sur Linux ?
Quelle est la différence entre SNAP et APT sur Linux ?
Comparé aux autres systèmes d'exploitation traditionnels, Linux adopte une approche différente de la gestion des logiciels. Les logiciels sous Linux sont traditionnellement organisés en référentiels. Les référentiels contiennent des applications...
1 year ago
Qu'est-ce que le PHP et quelles sont ses applications ?
Qu'est-ce que le PHP et quelles sont ses applications ?
Un langage de programmation est comme un langage. Tout comme il existe plusieurs langages et qu'ils peuvent tous transmettre le même message, il existe de nombreux langages de programmation et ils peuvent tous contenir le même algorithme...
4 years ago