Maison  >  Article  >  interface Web  >  Comprendre MVVM

Comprendre MVVM

angryTom
angryTomoriginal
2020-02-06 10:01:524140parcourir

Comprendre MVVM

Compréhension de MVVM

Vue d'ensemble

MVVM Il s'agit d'une variante et d'une avancée de MVC. Conceptuellement, c'est un modèle qui sépare véritablement la logique de page et de données. Il place le travail de liaison de données dans un JS à implémenter, et la fonction principale de ce fichier JS est de terminer la liaison de données. c'est-à-dire lier le modèle aux éléments de l'interface utilisateur.

Le mode MVVM peut être divisé en :

M----> couche de modèle de modèle (généralement utilisée pour le stockage de données, le stockage d'une certaine logique métier), C'est ce que nous appelons le modèle de données.

V-----> couche de vue (interface), utilisée pour afficher les données.

VM—> ViewModel (modèle de vue), qui est $scope.

Dans les applications réelles, il s'agit davantage d'interaction de page, et la dernière soumission unique au serveur (affaiblissant la fonction du contrôleur dans MVC) améliore l'utilisation des vues et des modèles, donc will Ceci s'appelle MVVM.

Avantages du modèle MVVM

● Faible couplage : la vue peut changer et se modifier indépendamment du modèle, et le même ViewModel peut être dupliqué par plusieurs Les vues et peuvent garantir que les modifications apportées à la vue et au modèle ne s'affectent pas ;

● Réutilisabilité : vous pouvez mettre une logique de vue dans ViewModel pour réutiliser plusieurs vues

● Développement indépendant : les développeurs peuvent le faire ; se concentrer sur le développement de la logique métier et des données ;

● Testabilité : la superposition claire de View facilite et simplifie le test de la logique métier de la couche de présentation.

Cet article provient de la rubrique tutoriel js, bienvenue pour apprendre !

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