J'ai lu pendant trois jours sur les modèles Model-View-Controller (MVC) et Model-View-Presenter (MVP) . Et il y a une question qui me dérange beaucoup. Pourquoi les concepteurs de logiciels ont-ils inventé MVP, alors qu'il y avait déjà un MVC?
Quels problèmes ont-ils rencontrés, que MVC n'a pas résolus (ou mal résolus), mais que MVP peut résoudre? Quels problèmes MVP est-il censé résoudre?
J'ai lu de nombreux articles sur l'historique et l'explication de MVP, ou sur les différences entre MVC et MVP, mais aucun d'entre eux n'avait de réponse claire à mes questions.
Dans l'un des articles que j'ai lus, il était dit:
Passons maintenant à Model View Presenter, qui répondait aux insuffisances du motif MVC appliqué aux interfaces utilisateur graphiques modernes à base de composants. Dans les systèmes d'interface graphique modernes, les composants d'interface graphique traitent eux-mêmes les entrées de l'utilisateur, telles que les mouvements de la souris et les clics, plutôt que celles d'un contrôleur central.
Donc, je ne peux pas comprendre, mais peut-il en réalité être autrement, de telle sorte que les composants de l'interface graphique ne gèrent pas les entrées de l'utilisateur par eux-mêmes? Et que veut dire exactement "manipuler par eux-mêmes"?