Maison > Problème commun > Quelle est la différence entre le mode mvvm et le mode mvc ?

Quelle est la différence entre le mode mvvm et le mode mvc ?

青灯夜游
Libérer: 2020-07-25 11:17:08
original
14208 Les gens l'ont consulté

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.

Quelle est la différence entre le mode mvvm et le mode mvc ?

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 :

Quelle est la différence entre le mode mvvm et le mode mvc ?
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal