Abbiamo visto fin qui come creare una UI gradevole all’utente e come fare il binding dei dati corretto.
Ma come si può programmare correttamente e creare un’applicazione testabile? Qual è il modo più corretto per sviluppare un’applicazione WPF?
Ci vengono in aiuto gli stessi sviluppatori di Blend dandoci in mano un pattern, il Model-View-ViewModel.
Questo pattern consente una separazione tra la UI e i dati stessi, permettendo una testabilità del codice completa.
E’ derivato da MVC – Presentation Model.
Vi consiglio questo video di Corrado Cavalli.
http://www.microsoft.com/italy/beit/Msdn.aspx?video=24878a7f-235d-43ae-8aec-f09c2224fe49
http://www.winfxitalia.com/articoli/presentation-foundation/architettura-model-view-viewmodel-wpf-p-1.aspx
In inglese :
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Da analizzare anche il command binding:
http://blog.raffaeu.com/archive/2009/06/15/wpf-and-mvvm-tutorial-04-the-commands.aspx
http://dotnetcenter.it/articles/10/MVVM-per-la-realizzazione-di-client-WPF.html
Vi consiglio inoltre i seguenti video che, oltre a riprendere il MVVM riprendono anche ciò che abbiamo visto precedentemente:
http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5870.aspx
http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5869.aspx
http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5868.aspx
http://dotnetmarche.org/files/folders/13_-_wpf__mvvm_29012010/entry5867.aspx