Wprowadzenie

Ukończone

Wzorzec Model-View-ViewModel (MVVM) jest wzorcem projektowania oprogramowania. Wzorce projektowe to zestawy reguł i szablonów, które ułatwiają lepsze lub bardziej spójne kod aplikacji. Wzorzec MVVM ułatwia oddzielenie logiki zachowania aplikacji od kodu renderowania interfejsu użytkownika i w taki sposób, aby obsługiwał testowanie jednostkowe.

Przykładowy scenariusz

Załóżmy, że twoja firma produkuje oprogramowanie do zarządzania dla działów zasobów ludzkich. Używają oprogramowania do zarządzania i przeglądania szczegółów dotyczących pracowników firmy. Istniejący system jest oparty na sieci Web. Poproszono Cię o utworzenie aplikacji mobilnej, która może być używana z tymi samymi interfejsami API zaplecza używanymi przez system internetowy. Wiesz, że interfejsy API zaplecza i fronton internetowy są dokładnie objęte testami jednostkowymi. Chcesz zachować ten standard dla aplikacji mobilnej. Wiesz, że wzorzec MVVM może pomóc w projektowaniu aplikacji mobilnych w celu zapewnienia maksymalnej możliwości testowania, więc planujesz ją wypróbować.

Sam model MVVM jest wzorcem projektowym, który jest podstawą dla wielu struktur i zestawów narzędzi programistycznych. Większość tych struktur udostępnia również inne elementy, takie jak abstrakcje nawigacji i obsługi komunikatów, które pomagają mvVM promować testowanie jednostkowe. W tej dyskusji skoncentrujesz się na podstawach wzorca, ponieważ struktury mogą się znacznie różnić w ich implementacjach.

W tym module poznasz części wzorca MVVM oraz obowiązki modelu, widoku i modelu widoku. Następnie napiszesz kod w modelu widoków, który obsługuje zachowanie aplikacji w sposób odizolowany od bibliotek interfejsu użytkownika (nawet od samego programu MAUI platformy .NET).

Czego się uczysz

Zawartość tego modułu:

  • Określ, kiedy używać wzorca Model-View-ViewModel.
  • Używanie modelu viewmodel do kierowania zachowaniem wizualnym.
  • Zwiększanie możliwości testowania kodu za pomocą właściwości z możliwością powiązania danych.

Wymagania wstępne

  • Program Visual Studio 2022 z zainstalowanym obciążeniem .NET MAUI
  • Opcjonalnie: program Visual Studio Code z zainstalowanym pakietem roboczym .NET MAUI Extension i zestawem .NET SDK z zainstalowanym obciążeniem .NET MAUI
  • Znajomość pojęć programowania pośredniego, takich jak interfejsy, klasy i atrybuty.
  • Możliwość pisania kodu XAML.
  • Ukończono poprzedni moduł w tej ścieżce szkoleniowej lub dowiedz się, jak działa powiązanie danych w programie .NET MAUI.

Wymagania dotyczące programowania w programie .NET MAUI

Aby utworzyć aplikacje .NET MAUI na platformie .NET 9, należy zainstalować program Visual Studio w wersji 17.12 lub nowszej z zainstalowanym następującym obciążeniem:

  • Programowanie interfejsu użytkownika aplikacji wieloplatformowych platformy .NET

Ponadto jeśli chcesz utworzyć aplikacje platformy .NET MAUI Blazor, musisz zainstalować pakiet roboczy ASP.NET i tworzenie aplikacji internetowych.

Zapoznaj się z dokumentacją , aby zapoznać się z przewodnikiem konfiguracji.

Programowanie za pomocą programu Visual Studio Code

Jeśli programujesz w systemie macOS lub Linux, musisz zainstalować program Visual Studio Code i rozszerzenie .NET MAUI wraz z zestawem .NET SDK i obciążeniem .NET MAUI. Zapoznaj się z dokumentacją , aby zapoznać się z przewodnikiem konfiguracji.