« Modèle-vue-vue modèle » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Nodulation (discuter | contributions)
m typo
Ajout de sources.
Ligne 1 : Ligne 1 :
{{ébauche|informatique}}
{{ébauche|informatique}}
[[Image:MVVMPattern.png|thumb|upright=1.5]]
[[Image:MVVMPattern.png|thumb|upright=1.5]]
Le '''modèle-vue-vue modèle''' (en abrégé '''MVVM''', de l'[[anglais]] {{lang|en|''Model View ViewModel''}}) est une architecture et une méthode de conception utilisée dans le génie logiciel.
Le '''modèle-vue-vue modèle''' (en abrégé '''MVVM''', de l'[[anglais]] {{lang|en|''Model View ViewModel''}}) est une architecture et une méthode de conception utilisée dans le génie logiciel.<ref>{{Ouvrage|prénom1=Kouraklis,|nom1=John.|titre=MVVM in Delphi: Architecting and Building Model View ViewModel Applications.|isbn=1484222148|isbn2=9781484222140|oclc=962065632|lire en ligne=https://www.worldcat.org/oclc/962065632|consulté le=2018-10-23}}</ref><ref>{{Ouvrage|prénom1=Hall, Gary|nom1=McLean.|titre=Pro WPF and Silverlight MVVM : effective application development with Model-View-ViewModel|éditeur=Apress|date=2010|isbn=9781430231639|isbn2=1430231637|oclc=747105225|lire en ligne=https://www.worldcat.org/oclc/747105225|consulté le=2018-10-23}}</ref>


Apparu en 2004<ref>{{lien web|lang=en|url=http://martinfowler.com/eaaDev/PresentationModel.html|titre=Presentation Model|auteur=[[Martin Fowler]]}}</ref>, MVVM est originaire de [[Microsoft]] et adapté pour le développement des applications basées sur les technologies [[Windows Presentation Foundation]] et [[Silverlight]]<ref>{{lien web|lang=en|url=http://msdn.microsoft.com/en-us/magazine/dd419663.aspx|titre=WPF Apps With The Model-View-ViewModel Design Pattern|auteur=Josh Smith}}</ref> via l'outil MVVM Light<ref>{{lien web|url=https://mvvmlight.codeplex.com|titre=MVVM Light Toolkit|lang=en}}</ref> 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’[[Programmation événementielle|événement]].
Apparu en 2004<ref>{{lien web|lang=en|url=http://martinfowler.com/eaaDev/PresentationModel.html|titre=Presentation Model|auteur=[[Martin Fowler]]}}</ref>, MVVM est originaire de [[Microsoft]] et adapté pour le développement des applications basées sur les technologies [[Windows Presentation Foundation]] et [[Silverlight]]<ref>{{lien web|lang=en|url=http://msdn.microsoft.com/en-us/magazine/dd419663.aspx|titre=WPF Apps With The Model-View-ViewModel Design Pattern|auteur=Josh Smith}}</ref> via l'outil MVVM Light<ref>{{lien web|url=https://mvvmlight.codeplex.com|titre=MVVM Light Toolkit|lang=en}}</ref> 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’[[Programmation événementielle|événement]].

Version du 23 octobre 2018 à 21:17

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

Apparu en 2004[3], MVVM est originaire de Microsoft et adapté pour le développement des applications basées sur les technologies Windows Presentation Foundation et Silverlight[4] via l'outil MVVM Light[5] 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.

Notes et références

  1. Kouraklis, John., MVVM in Delphi: Architecting and Building Model View ViewModel Applications. (ISBN 1484222148 et 9781484222140, OCLC 962065632, lire en ligne)
  2. Hall, Gary McLean., Pro WPF and Silverlight MVVM : effective application development with Model-View-ViewModel, Apress, (ISBN 9781430231639 et 1430231637, OCLC 747105225, lire en ligne)
  3. (en) Martin Fowler, « Presentation Model »
  4. (en) Josh Smith, « WPF Apps With The Model-View-ViewModel Design Pattern »
  5. (en) « MVVM Light Toolkit »

Voir aussi