O MVVM (Model-View-ViewModel) é um padrão de design de arquitetura de interface do usuário para desacoplamento da interface do usuário e de código. Assinale a alternativa que apresenta APENAS exemplos de objetivos e princípios do MVVM:
Questão
O MVVM (Model-View-ViewModel) é um padrão de design de arquitetura de interface do usuário para desacoplamento da interface do usuário e de código. Assinale a alternativa que apresenta APENAS exemplos de objetivos e princípios do MVVM:
Alternativas
a) Flexibilidade, Facilidade de manutenção e Adaptabilidade.
b) Modularidade, Adaptabilidade e Usabilidade.
c) Testabilidade, Usabilidade e Rapidez de execução.
d) Testabilidade, Modularidade e Flexibilidade.
Explicação
- O padrão MVVM tem como foco principal separar responsabilidades entre:
- Model (dados e regras de negócio),
- View (camada de UI),
- ViewModel (lógica de apresentação e estado para a UI, facilitando data binding).
- Com essa separação, alguns objetivos/princípios típicos do MVVM são:
- Testabilidade: o ViewModel tende a ser testável de forma isolada (sem depender diretamente da UI).
- Modularidade (ou separação de responsabilidades): componentes mais independentes e organizados.
- Flexibilidade: possibilidade de trocar/alterar a View sem reescrever regras de apresentação, e evoluir o código com menor acoplamento.
- Analisando as alternativas:
- (a) traz “facilidade de manutenção” (é um benefício possível), mas não é o trio mais característico/central quando comparado a testabilidade e separação em módulos.
- (b) inclui usabilidade, que é mais um objetivo de UX/UI do produto do que um princípio arquitetural específico do MVVM.
- (c) inclui rapidez de execução, que não é objetivo/princípio típico do MVVM.
- (d) reúne três objetivos/princípios diretamente associados ao MVVM: testabilidade, modularidade e flexibilidade.
Alternativa correta: (d).