MVC, à proprement parler, est une sorte de modèle dépassé. Grossièrement parlant, il introduit des dépendances entre la vue et le modèle, puisque le modèle met à jour l'état de la vue directement ( http://www.mimuw.edu.pl/~sl/teaching/00_01/Delfin_EC/Overviews/MVC.htm ), comme le montre le diagramme 4, où l'on voit une interaction directe entre le modèle et la vue, selon la formulation originale et historique de MVC, ce qui n'est pas souhaitable. En fait, nous avons aujourd'hui des versions modifiées de MVC, et parfois nous décrivons MVP et l'appelons MVC. L'acronyme "MVC" a été utilisé avec tellement de liberté que tout ce qui comporte trois éléments appelés Modèle, Vue et Contrôleur est fondamentalement MVC, malgré les détails de mise en œuvre et les définitions de responsabilité. La différence est vraiment subtile entre MVC et MVP, lorsqu'on les décrit, et réside dans la définition des responsabilités de la vue et du présentateur (contrôleur). Martin Fowler, en fait, a fait ses adieux à MVP (et MVC) il y a quelques années ( http://www.martinfowler.com/eaaDev/ModelViewPresenter.html ), et on trouve, de son côté, la définition d'un "nouveau" modèle appelé Presentation Model (voir http://martinfowler.com/eaaDev/PresentationModel.html ), ou PM. Microsoft a défini pour ses technologies WPF et Silverlight un autre modèle, appelé Model-View-View-Presenter, ou MVVM (voir http://msdn.microsoft.com/en-us/magazine/dd419663.aspx ), qui s'inspire du modèle de présentation. Je pense que vous pouvez jeter un coup d'œil à tous ces types et vous rendre compte à quel point ils sont semblables (et différents). A mon humble avis, l'idée de base est que les données et le comportement de la présentation restent dans le Presenter, que le modèle ne connaît pas la vue (donc le diagramme 4 est faux, même s'il s'agit d'un MVC), et que vous devriez être capable de changer la vue (ou de supporter différentes implémentations de vue) d'une manière simple, découplée du Presenter et du modèle. Le modèle de présentation peut fournir cela et est efficace et complet à mettre en œuvre en utilisant les technologies actuelles.