Le modèle de conception MVVM

1. Objectifs

MVVM - qui est l’acronyme de Model View ViewModel - est un modèle de conception permettant de diviser une application graphique en trois couches distinctes : MVVM

  • Une couche "modèle" contenant logique et données métier.

  • Une couche "vue" permettant d’éditer des données et de lancer des traitements.

  • Une couche "vue modèle" qui fait le lien entre les deux.

Le but de cette organisation est de créer des composants les plus indépendants, les plus testables et les plus interchangeables possible. Dans l’idéal, une équipe "back end" développe la couche "modèle", une équipe "front end" la couche "vue" et une équipe intégration la couche "vue modèle".

Le modèle MVVM a été pensé en 2005 par M. John Gossman qui est l’un des architectes de WPF pour Microsoft.

2. Les dépendances

La couche "modèle" ne connaît ni la couche "vue" ni la couche "vue modèle". Elle a ses méthodes, ses propriétés, ses collections. Elle est capable de persister ses informations, d’interroger des bases de données, etc. EIle expose souvent une interface pour proposer ses services dans un périmètre donné. Elle propose un système d’abonnement pour notifier ses changements. Elle est facilement maintenable...

couv_RI4CAPOO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Introduction au binding
Suivant
Présentation de MVVM Toolkit