Maison >Problème commun >La différence entre le modèle MVVM et le modèle MVC
La différence entre le mode MVVM et le mode MVC
1. Le mode MVVM est une liaison de données bidirectionnelle, tandis que le mode MVC est une communication unidirectionnelle ;
3. Le mode MVVM est généralement utilisé pour le développement front-end, tandis que le mode MVC est davantage utilisé côté serveur.
MVCLe modèle MVC était à l'origine ancré dans le développement Web côté serveur, et est devenu plus tard plus performant pour le développement Web côté client, capable de répondre à sa complexité et à sa richesse.
MVC est l'abréviation de Model-View-Controller, qui divise l'application en trois parties :
Modèle MVC Il se caractérise par la séparation des préoccupations, c'est-à-dire dissocier le modèle de données de la logique métier et de présentation dans l'application. Dans le développement Web côté client, le code est séparé et faiblement couplé entre le modèle (données M, données d'exploitation) et la vue (élément V-HTML qui affiche les données), ce qui facilite le développement, la maintenance et le test de l'application client.
1. View envoie des instructions au contrôleur ;
2. Une fois que le contrôleur a terminé la logique métier, le modèle doit changer d'état
3. , Les utilisateurs reçoivent des commentaires.
Avantages MVC :
Au début de la popularité des applications Web, MVC était appliqué en Java (struts2) et C# (ASP. NET) Dans les applications côté serveur, et plus tard dans les applications côté client, basées sur le modèle MVC, AngularJS a vu le jour.
MVVMMVVM est l'abréviation de Model-View-ViewModel. WPF (Windows Présentation Foundation - un framework d'interface utilisateur basé sur Windows lancé par Microsoft) de Microsoft apporte une nouvelle expérience technique, rendant la couche d'interface utilisateur logicielle plus détaillée et personnalisable. Dans le même temps, au niveau technique, WPF apporte également de nouvelles fonctionnalités telles que la liaison, la propriété de dépendance, les événements routés, la commande, le DataTemplate et le ControlTemplate. Le modèle MVVM est en fait un nouveau modèle architectural issu de la méthode d'application consistant à combiner le modèle MV avec WPF. Il est basé sur le framework MVP original et intègre les nouvelles fonctionnalités de WPF pour faire face aux changements de plus en plus complexes des besoins des clients.
Avantages MVVM :Le mode MVVM est similaire au mode MVC. L'objectif principal est de séparer la vue (View) et le modèle (Model). Il y a plusieurs avantages :
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!