A respeito do padrão arquitetural MVVM (Model, View e View-M...
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.
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