środa, 9 marca 2016

MVVM epizod 1

Postanowiłem że do mojej apki użyje wzorca MVVM. Szukałem informacji jak wyświetlać wiele stron bez tworzenia dla każdej strony oddzielnego okna. Tzn tworze główne okno i następnie w nim zmieniam tylko Content tak żeby zmianie ulegała zawartość bez wyświetlania nowego okna. W aplikacji warsztat będzie kilka stron odpowiedzialnych m.in za logowanie mechanika, dodawanie samochodów, dodawanie napraw, wyświetlanie danych samochodu, wyświetlanie napraw. Dlatego wolałbym żeby te rzeczy nie były obsługiwane w nowym oknie. I tak właśnie gdzieś na mądrym forum znalazłem info że warto użyć MVVM. Nie wiem czy to jest najlepszy wybór ale zobaczymy co z tego wyniknie :D.


Na początku trochę teorii ze strony Microsoftu.
-MVVM to skrót od Model-View-ViewModel
-MVVM pozwala na oddzielenie logiki aplikacji od UI.
-Pomaga w rozwiązywaniu problemów projektowych.
-Aplikacja staje się łatwiejsza w testowaniu,utrzymaniu i rozwoju.

Używając MVVM interfejs użytkownika, logika prezentacji i logika aplikacji jest rozdzielona pomiędzy 3 klasy:
-Model zawiera logike aplikacji i dane(chociaż w innym artykule przeczytalem że powinien zawierać tylko dane).
-View zawiera w sobie UI czyli to co widzimy.
-ViewModel zawiera logikę prezentacji(tutaj jest cały kod który się wykona np: po kliknięciu buttona).


Na rysunku zależności pomiędzy MVVM


To był krótki wstęp do MVVM niedługo pojawi się epizod 2 :).

Brak komentarzy:

Prześlij komentarz