Différence entre MVC et MVP

Différence entre MVC et MVP

MVC vs MVP

Le contrôleur de vue du modèle (également connu sous le nom de MVC) est un modèle de nature architecturale utilisée spécifiquement en génie logiciel. Ce modèle particulier est utilisé pour isoler ce que l'on appelle la «logique du domaine» - qui est simplement la logique d'une application pour l'utilisateur. Il est isolé de l'entrée et de la présentation (connue sous le nom de GUI) et permet un développement indépendant.

Le présentateur de vue modèle (é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 aider les tests des unités automatisées et améliorer ce que l'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 informatique est séparé en fonctionnalités distinctes 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 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 contrôleur reçoit le mieux l'entrée. 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 activées) dans l'interface utilisateur. La partie de vue affiche les données définies dans le modèle et envoie des commandes invitées à l'utilisateur (appelées événements) au présentateur (qui agira sur ces données). Le présentateur agit donc sur le modèle et la vue du modèle. En tant que tel, il est capable de récupérer les données des référentiels (trouvés dans le modèle), de poursuivre les données et de les formater, pour qu'il soit facilement affiché dans la vue.

Il existe différentes variantes du MVC. En tant que tel, le flux du contrôle est dans un ordre très strict: d'abord, l'utilisateur interagira avec l'interface (en appuyant sur un bouton de la souris, par exemple), puis le contrôleur s'occupe de l'événement d'entrée et le transforme en l'action utilisateur appropriée. Ensuite, le contrôleur informe le modèle de ce que l'utilisateur a fait, ce qui entraînera probablement le changement de modèle de son état (en tant que 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 des instructions qui redémarreront le cycle.

Résumé:

1. MVC est un modèle architectural qui isole la logique du 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 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 l'entrée; En ce qui concerne le MVP, le modèle définit les données, la vue l'affiche et le présentateur agit sur le modèle et sa vue.