Différence entre MVC et MVP Différence entre

Anonim

MVC vs MVP

Model View Controller (également connu sous le nom 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 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 (connu sous le nom de GUI), et permet un développement indépendant.

Model View Presenter (également appelé 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 que l'on appelle la séparation des problèmes 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 caractéristiques distinctes qui ne se chevauchent pas, en termes de fonctionnement.

La portion modèle du MVC est essentiellement un motif qui représente des 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 très bien 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 à afficher (ou à utiliser) dans l'interface utilisateur. La partie vue affiche les données définies dans le modèle et envoie les commandes invitées (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 de récupérer des données à partir de référentiels (trouvés dans le modèle), de poursuivre les données et de les formater, afin qu'elles soient facilement affichées 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 va interagir avec l'interface (en appuyant sur un bouton sur la souris, par exemple), puis le contrôleur prend en charge l'événement d'entrée l'action appropriée de l'utilisateur. Ensuite, le contrôleur notifie le modèle de ce que l'utilisateur a fait, ce qui entraînera très probablement le changement d'état du modèle (en tant que mise à jour, par exemple). La vue pose alors une question au modèle pour générer l'interface utilisateur. Enfin, l'interface utilisateur attend des instructions qui vont relancer 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.