Différence entre MVC et MVP


MVC ou MVP

Model View Controller (également connu sous le nom de MVC) est un modèle de nature architecturale utilisé spécifiquement dans le génie logiciel. Ce modèle particulier est utilisé pour isoler ce qu'on appelle la "logique du domaine" - qui est simplement la logique d'une application pour l'utilisateur. Elle est isolée de l'entrée et de la présentation (connue sous le nom d'interface graphique), et permet un développement indépendant.

Model View Presenter (également connu sous le nom de MVP) est une permutation directe du MVC. Il s'agit d'un modèle logiciel (plus précisément, un modèle de conception d'interface utilisateur) conçu spécifiquement pour faciliter le test des unités automatisées et améliorer ce qu'on appelle la séparation des préoccupations dans la logique de présentation. La séparation des préoccupations est essentiellement un processus par lequel un programme d'ordinateur est séparé en des éléments distincts qui ne se chevauchent pas, en termes de fonctionnement.

La partie modèle du MVC est essentiellement un modèle qui représente les données via des domaines spécifiques que les données utilisées pour permettre à l'application de fonctionner. La partie vue transforme le modèle en une interaction adaptée aux utilisateurs - il s'agit généralement d'un élément d'interface utilisateur. Enfin, la partie du contrôleur reçoit l'entrée de façon optimale. En prenant des décisions pour les objets trouvés dans le modèle, le contrôleur sert de catalyseur pour la réponse.

La partie modèle du MVP définit les données qui doivent être affichées (ou sur lesquelles il faut agir) dans l'interface utilisateur. La partie vue affiche les données définies dans le modèle, et envoie les commandes demandées par l'utilisateur (appelées événements) au présentateur (qui agira sur ces données). Le présentateur agit alors sur le modèle et la vue du modèle. En tant que tel, il est capable d'extraire les données des référentiels (trouvées dans le modèle), de poursuivre les données et de les formater pour qu'elles s'affichent facilement dans la vue.

Il existe différentes variantes du MVC. Ainsi, le flux de la commande est dans un ordre très strict: d'abord, l'utilisateur interagit avec l'interface (en appuyant sur un bouton de la souris, par exemple), puis le contrôleur prend en charge l'événement d'entrée et le transforme en action utilisateur appropriée. Ensuite, le contrôleur notifie au modèle ce que l'utilisateur a fait, ce qui se traduira très probablement par un changement d'état du modèle (comme une mise à jour, par exemple). La vue pose ensuite une question au modèle pour générer l'interface utilisateur. Enfin, l'interface utilisateur attend les instructions qui redémarrent le cycle.

Les idées Clis

MVC est un modèle architectural qui isole la logique de domaine; MVP est un descendant du MVC conçu pour aider à tester les unités automatisées et améliorer la séparation des préoccupations.

2. En ce qui concerne le modèle MVC, le modèle représente les données, la vue transforme le modèle en une interaction conviviale, et le contrôleur reçoit les données d'entrée; en ce qui concerne le MVP, le modèle définit les données, la vue les affiche et le présentateur agit sur le modèle et sa vue.


Une question ? Nous avons oublié quelque chose ? n'hésitez pas à participer aux commentaires. Nous compléterons cet article avec plaisir.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *