Maison  >  Article  >  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

coldplay.xixi
coldplay.xixioriginal
2020-08-21 13:57:037561parcourir

La différence entre le mode mvvm et le mode mvc est la suivante : 1. Le contrôleur dans MVC évolue vers ViewModel dans MVVM 2. MVVM affiche la couche de vue via les données au lieu des opérations de nœud ; les problèmes dans les opérations MVC DOM réduisent les performances de rendu des pages.

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

La différence entre le mode mvvm et le mode mvc est :

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 soit automatiquement mise à jour lorsque l'utilisateur utilise la vue. , la VM Il 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 :

Faible couplage : la vue peut changer et se modifier indépendamment du modèle. 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),View(View),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 L'existence de ViewModel est abstraite. Outre la logique métier affichée dans le 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

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!

Déclaration:
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