Si nous recherchons sur Google en utilisant la phrase "Quelle est la différence entre le modèle de conception MVC, MVP et MVVM", nous pouvons obtenir quelques URL qui discutent de la différence entre le modèle de conception MVC MVP et MVVM comme théoriquement :
MVP
Utilisez dans les situations où la liaison via un datacontext n'est pas possible. Windows Forms en est un parfait exemple. Afin de séparer la vue du modèle, un présentateur est nécessaire. Comme la vue ne peut pas se lier directement au présentateur, les informations doivent être transmises à la vue via une interface (IView).
MVVM
À utiliser dans les situations où une liaison via un contexte de données est possible. Pourquoi? Les différentes interfaces IView de chaque vue sont supprimées, ce qui signifie moins de code à maintenir. Quelques exemples où MVVM est possible incluent les projets WPF et javascript utilisant Knockout.
MVC
À utiliser dans des situations où la connexion entre la vue et le reste du programme n'est pas toujours disponible (et vous ne pouvez pas utiliser efficacement MVVM ou MVP). Cela décrit clairement la situation dans laquelle une API Web est séparée des données envoyées aux navigateurs clients. ASP.NET MVC de Microsoft est un excellent outil pour gérer de telles situations et fournit un cadre MVC très clair
Mais je n'ai pas trouvé un seul article qui discute théoriquement de la différence avec un exemple de code.
Ce serait vraiment bien si je reçois un article qui discute de la différence entre ces 3 modèles de conception (MVC, MVP et MVVM) avec du code.
Je voudrais mettre la main sur le code source de 3 applications CRUD similaires qui ont été implémentées par ces trois modèles de conception (MVC, MVP et MVVM). Pour que je puisse parcourir le code et comprendre comment écrire du code pour ces trois modèles de conception (MVC, MVP et MVVM).
Donc, si un tel article existe qui explique comment le code serait différent pour ces 3 modèles de conception (MVC, MVP et MVVM), veuillez me rediriger vers cet article.