A respeito do padrão arquitetural MVVM (Model, View e View-M...

Próximas questões
Com base no mesmo assunto
Q3156930 Arquitetura de Software

A respeito do padrão arquitetural MVVM (Model, View e View-Model) e dos padrões de projetos GoF, julgue o item que se segue.


A view-model é a ponte entre a view e o model, sendo responsável por expor dados e comandos para a interface do usuário, mantendo a lógica de apresentação independentemente da interface e da lógica de negócios.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito Comentado: Alternativa C - Certo

Vamos entender o tema central da questão.

A questão aborda o padrão arquitetural MVVM (Model-View-ViewModel), que é amplamente utilizado no desenvolvimento de interfaces de usuário, especialmente em aplicações que exigem uma clara separação entre a lógica de apresentação, a interface do usuário e os dados de negócios.

MVVM é um padrão que visa separar a lógica de apresentação da lógica de negócios, proporcionando uma estrutura mais organizada e testável. Ele é composto por três componentes principais: Model, View e ViewModel.

  • Model: Representa a lógica de dados e negócios da aplicação. É responsável por buscar dados, geralmente de um banco de dados ou serviço da web.
  • View: É a interface do usuário. Ela exibe os dados e captura as interações do usuário.
  • ViewModel: Atua como uma ponte entre o Model e a View. Ele expõe dados e comandos para a interface do usuário enquanto mantém a lógica de apresentação separada da interface e da lógica de negócios.

A ViewModel não conhece a View diretamente, o que promove um acoplamento fraco e facilita o teste unitário da lógica de apresentação.

Justificação para a alternativa "Certo": A afirmação de que a view-model é a ponte entre a view e o model está correta. Ela de fato expõe dados e comandos para a interface do usuário, mantendo a lógica de apresentação independente da interface e da lógica de negócios. Essa independência é um dos principais benefícios do padrão MVVM, promovendo um design mais modular e testável.

Conclusão: Assim, a alternativa correta é a letra C, uma vez que a descrição do papel da view-model no contexto do padrão MVVM está completamente precisa.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo