MVC vs MVP
Le contrôleur de vue de modèle (également appelé MVC) est un modèle de nature architecturale utilisé spécifiquement en génie logiciel. Ce modèle particulier est utilisé pour isoler ce que l'on appelle la «logique de domaine» - qui est simplement la logique d'une application pour l'utilisateur. Il est isolé de l'entrée et de la présentation (appelée interface graphique) 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 de logiciel (plus particulièrement d'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 fondamentalement un processus par lequel un programme informatique est séparé en caractéristiques distinctes qui ne se chevauchent pas, en termes de fonctionnement..
La partie 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 du 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 des commandes à l'invite de l'utilisateur (appelées événements) au présentateur (qui agira en fonction de 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 (présents dans le modèle), de continuer les données et de les formater, afin de pouvoir les afficher facilement 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: tout d'abord, l'utilisateur va interagir 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 modifie en l'action appropriée de l'utilisateur. Ensuite, le contrôleur informe le modèle de ce que l'utilisateur a fait, ce qui entraînera très probablement un changement d'état du modèle (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 des instructions qui relanceront le cycle..
Résumé:
1. 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 problèmes..
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 les affiche et le présentateur agit sur le modèle et sa vue..