niedziela, 27 listopada 2011

MVVM - wstęp

Wzorzec MVVM (Model-View-ViewModel) jest to wzorzec projektowy, który pomaga odseparować logikę biznesową od interfejsu użytkownika (separation of concerns). Dzięki takiemu podejściu zdecydowanie prościej można testować,rozwijać oraz modyfikować naszą aplikację. Wzorzec MVVM składa się z trzech zasadniczych elementów:

  • Model - klasy biznesowe

  • View - enkapsuluje interfejs użytkownika oraz jego logikę

  • ViewModel - enkapsuluje logikę biznesową


Każdy z widoków powinien posiadać własny ViewModel, który będzie się z nim komunikował poprzez DataBinding , Commands lub Behaviors (Prism).
Schemat aplikacji opartej o MVVM przedstawia poniższy rysunek:

DataContext

DataContext jest to właściwość zdefiniowana w każdym obiekcie wywodzącym się z klasy FrameworkElement.DataContext jest również domyślnym źródłem danych z których korzysta binding. Dlatego też do DataContext-u przypisywany jest zwykle obiekt ViewModelu.

0 komentarze:

Prześlij komentarz

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Online Project management