.NET > Conception > MVx

Références

L'actualité

Librairie

L'information

MVVM (Modèle-Vue-Vue Modèle)

Le modèle-vue-vue modèle (en abrégé MVVM, de l'anglais Model View ViewModel) est une architecture et une modèle de conception utilisée dans le génie logiciel.

Apparu en 2004, MVVM est originaire de Microsoft et adapté pour le développement des applications basées sur les technologies Windows Presentation Foundation et Silverlight via l'outil MVVM Light par exemple.
Cette méthode permet, tel le modèle MVC (modèle-vue-contrôleur), de séparer la vue de la logique et de l'accès aux données en accentuant les principes de binding et d'événement.

 
Le modèle est un ensemble de classes qui va contenir les données de l'application. Ces données proviennent le plus souvent d'une base données ou d'un service Web. Le modèle n'est chargé que de stocker les données c'est la vue qui va les afficher à l'utilisateur.

La vue est responsable de définir la structure et le design des informations affichées à l'utilisateur. Pour certains cas simples il est possible d'afficher des données directement depuis le modèle en utilisant le principe du DataBinding. Si l'on veut afficher des données plus complexes il faut utiliser la vue-modèle pour y parvenir.

La vue-modèle va faire le lien entre le modèle et la vue. Elle va s'occuper de récupérer les données depuis le modèle en invoquant des méthodes contenues dans le modèle Elle présente dans un format que la vue peut lire les données qu'elle récupère depuis le modèle. L'implémentation des commandes est également possible grâce à la vue-modèle, une commande est une action qui se déclenche lorsqu'une condition est remplie, la plupart du temps lorsqu'un utilisateur interagit avec la vue.

Working progress...