Introdução

Concluído

O padrão MVVM (Model-View-ViewModel) é um padrão de design de software. Os padrões de design são conjuntos de regras e modelos que ajudam a tornar o código do aplicativo melhor ou mais consistente. Você usa o padrão MVVM para ajudar a separar a lógica de comportamento do aplicativo do código de renderização de interface do usuário e fazer isso de forma compatível com o teste de unidade.

Cenário de exemplo

Digamos que sua empresa produza software de gerenciamento para departamentos de recursos humanos. Eles usam o software para gerenciar e analisar os detalhes sobre os funcionários da empresa. O sistema existente é baseado na Web. Foi solicitado que você criasse um aplicativo móvel que pode ser usado com as mesmas APIs de back-end que o sistema Web usa. Você sabe que as APIs de back-end e que o front-end da Web são abordados detalhadamente por testes de unidade. E você deseja manter esse padrão para o aplicativo móvel. Você ouviu que o padrão MVVM pode ajudar a projetar aplicativos móveis para a máxima capacidade de teste, portanto, planeja experimentá-lo.

O MVVM em si é um padrão de design que é a base para muitas estruturas e kits de ferramentas de programação. A maioria dessas estruturas também fornece outras coisas, como abstrações de navegação e mensagens, que ajudam o MVVM a promover o teste de unidade. Nessa discussão, você se concentrará no básico do padrão, pois as estruturas podem variar amplamente em suas implementações.

Nesse módulo, você aprenderá as partes do padrão MVVM e as responsabilidades do modelo, exibição e viewmodel. Em seguida, você escreverá um código em um viewmodel que manipula o comportamento do aplicativo de maneira isolada das bibliotecas de interface do usuário (até mesmo do próprio .NET MAUI).

O que você aprenderá

Neste módulo, você vai:

  • Identificar quando usar o padrão Model-View-ViewModel.
  • Usar um viewmodel para direcionar o comportamento de visual.
  • Aprimorar a capacidade de teste de código por meio das propriedades associáveis a dados.

Pré-requisitos

  • Visual Studio 2026 com o workload do .NET MAUI instalado
  • Opcional: Visual Studio Code com a extensão .NET MAUI e o SDK do .NET com a carga de trabalho do .NET MAUI instalada
  • Familiaridade com conceitos intermediários de programação, como interfaces, classes e atributos.
  • Capacidade de escrever código XAML.
  • Concluiu o módulo anterior neste caminho de treinamento ou entendeu como a associação de dados funciona no .NET MAUI.

Requisitos para o desenvolvimento de .NET MAUI

Para criar aplicativos MAUI do .NET com o .NET 9, você precisa instalar o Visual Studio versão 17.12 ou mais recente com a seguinte carga de trabalho instalada:

  • Desenvolvimento de .NET Multi-Platform App UI

Além disso, se quiser criar aplicativos Blazor .NET MAUI, você precisará instalar a carga de trabalho de desenvolvimento Web e ASP.NET.

Consulte a documentação para obter um passo a passo da configuração.

Desenvolvimento com o Visual Studio Code

Se você estiver desenvolvendo no macOS ou linux, precisará instalar o Visual Studio Code e a Extensão MAUI do .NET , juntamente com o SDK do .NET e a Carga de Trabalho MAUI do .NET. Consulte a documentação para obter um passo a passo da configuração.