Wzorzec projektowy MVVM – zastosowanie w WPF

Wzorzec projektowy MVVM.

Nazwa wzorca MVVM pochodzi od nazw Model-View-ViewModel:

  • View – cała warstwa prezentacji, czyli dla nas XAML. Szereg innych języków i technologii może implementować MVVM ale dla nas na razie wyznacznikiem będzie XAML. (Dla Win7 będzie to powoli zachodzący WPF). Ideą przewodnią jest stworzenie takiego widoku, który po stronie Code-Behind będzie miał tylko domyślny kod.
  • ViewModel – jest to warstwa środkowa, różne spotkałem definicje od czasu gdy sam zająłem się tym tematem. Jedna z nich stanowiła, że ViewModel jest tylko małym pośrednikiem pomiędzy widokiem i modelem. Inne, że całym mózgiem aplikacji. Obie teorie są trafne, zależy tylko jakie są wymagania.
  • Model – ostatnia warstwa, zapewnia dostęp do danych. Tak jak pisałem przy ViewModelu różne teorie podlegają pod Model. Jeśli chodzi o komunikację z ViewModelem ideowo jest to też INotifyPropertyChanged, IObservable itp – oddzielenie warstw, osoba odpowiedzialna za tą część robi swoje nie myśli o czymś innym.

Czytaj dalejWzorzec projektowy MVVM – zastosowanie w WPF

Synchronizacja pomiędzy instancjami SQL za pomocą Sync Framework

W tym poradniku przedstawiamy w jak prosty sposób otrzymujemy możliwość, aby zsynchronizować dane pomiędzy dwoma instancjami MS SQL Server.

Co będzie nam potrzebne?

Do zastosowania tego poradnika będziemy potrzebować:

  1. Visual Studio
  2. Sync Framework – do pobrania:
    SDK – https://www.microsoft.com/en-us/download/details.aspx?id=23217
    Redist – https://www.microsoft.com/en-us/download/details.aspx?id=19502
  3. Dwóch instancji MS SQL – najlepiej jednej „master”, czyli pełnej ze wszystkimi zmianami i drugiej „slave” – czyli tej, do której będziemy kopiować dane.

A więc całość rozpoczynamy od dodania odpowiednich referencji w naszym projekcie.

Czytaj dalejSynchronizacja pomiędzy instancjami SQL za pomocą Sync Framework