Différence : le contrôleur dans MVC a évolué vers viewModel dans MVVM. MVVM résout principalement les problèmes de performances de rendu de page réduites et de vitesse de chargement plus lente causés par un grand nombre d'opérations DOM dans MVC. Lorsque et le modèle changent fréquemment dans MVVM, les développeurs doivent activement mettre à jour vers View.
1. Qu'est-ce que MVVM ?
Dans le framework MVVM, la vue et le modèle ne peuvent pas communiquer directement. Ils ne peuvent interagir que via le ViewModel. Il peut surveiller les modifications des données, puis notifier la vue pour qu'elle se mette automatiquement à jour. utilisateur Lors de l'exploitation d'une vue, la VM peut également surveiller les modifications dans la vue, puis notifier les données pour apporter les modifications correspondantes. Cela réalise en fait une liaison bidirectionnelle des données. Et V et VM peuvent communiquer.
Les exemples d'images sont les suivants :
Avantages du modèle MVVM :
Couplage faible : la vue peut changer et se modifier indépendamment du Model , un ViewModel peut être lié à différentes vues Lorsque la vue change, le modèle peut rester inchangé, et lorsque le modèle change, la vue peut également rester inchangée.
Réutilisabilité : vous pouvez mettre une logique de vue dans un ViewModel et laisser de nombreuses vues réutiliser cette logique de vue.
Développement indépendant : les développeurs peuvent se concentrer sur le développement de la logique métier et des données, et les concepteurs peuvent se concentrer sur la conception des pages.
2. Qu'est-ce que MVC ?
MVC est l'une des architectures logicielles les plus utilisées. Généralement, MVC est divisé en :
Modèle (modèle), Vue (vue) et Contrôleur (contrôleur). Ceci est principalement basé sur l'objectif de superposition pour séparer les responsabilités de chacun.
View utilise généralement Controller pour communiquer avec Model.
Le contrôleur est le coordinateur de Model et View, et View et Model ne sont pas directement connectés. Il s'agit essentiellement d'un contact à sens unique.
M et V font référence à la même signification que M et V dans MVVM. C signifie que le contrôleur fait référence à la logique métier de la page. MVC est une communication unidirectionnelle. Autrement dit, View et Model doivent être connectés via Controller.
3. La différence entre mvc et mvvm :
La différence entre MVC et MVVM n'est pas que VM remplace complètement C. Le but de ViewModel est de faire abstraction du les activités affichées dans la logique du contrôleur, plutôt que de remplacer le contrôleur, d'autres services d'opération de vue doivent toujours être implémentés dans le contrôleur. En d’autres termes, MVVM implémente la réutilisation des composants de logique métier.
-Le contrôleur dans MVC évolue vers ViewModel dans MVVM
-MVVM affiche la couche de vue via les données au lieu des opérations de nœuds
-MVVM résout principalement un grand nombre de dom dans MVC L'opération réduit les performances de rendu des pages, ralentit la vitesse de chargement et affecte l'expérience utilisateur.
Pour plus de connaissances connexes, veuillez visiter : Site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!