Sobre o padrão de projeto de software MVC (Model View Contr...
Sobre o padrão de projeto de software MVC (Model View Controller), relacione a coluna da esquerda com a da direita e assinale a alternativa correta.
1 – Modelo
2 – Controlador
3 – Padrão Observer
4 – Modo de visualização
( ) Exibe informações para o usuário.
( ) Gerencia o comportamento básico e o estado do sistema.
( ) Atua como a cola entre o modo de visualização e o modelo.
( ) Fornece ao projeto um mecanismo
de publicação/assinatura entre
objetos.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é A - 4 – 1 – 2 – 3. Vamos entender por que essa é a correta, e por que as outras alternativas estão incorretas.
MVC (Model-View-Controller) é um padrão de projeto de software que separa a aplicação em três componentes principais, cada um com suas responsabilidades específicas:
Modelo (Model): É responsável por gerenciar o comportamento básico e o estado do sistema. O modelo lida diretamente com a lógica de dados, realizando operações como recuperar, alterar e validar dados. Na questão, esta descrição corresponde ao número 1.
Controlador (Controller): Atua como a cola entre o modo de visualização e o modelo. Ele interpreta as entradas do usuário, invocando as ações apropriadas no modelo e selecionando a visualização adequada para apresentar a resposta ao usuário. Na questão, esta descrição corresponde ao número 2.
Visualização (View): É a camada que exibe informações para o usuário. Ela apresenta os dados do modelo de forma que faça sentido ao usuário. Na questão, esta descrição corresponde ao número 4.
Além disso, o Padrão Observer é mencionado na questão. Este padrão fornece um mecanismo de publicação/assinatura entre objetos, permitindo que um objeto (o observador) seja notificado quando outro objeto (o observado) sofre mudanças. Este padrão está relacionado ao número 3 na questão.
Agora, vamos analisar cada alternativa:
Alternativa A - 4 – 1 – 2 – 3: Esta alternativa é correta porque associa corretamente cada elemento do MVC e o Padrão Observer às suas descrições. O modo de visualização (4) exibe informações, o modelo (1) gerencia o comportamento e estado, o controlador (2) atua como a cola, e o padrão Observer (3) fornece o mecanismo de publicação/assinatura.
Alternativa B - 1 – 3 – 2 – 4: Esta alternativa está incorreta porque associa erroneamente o modelo (1) ao que deveria ser a visualização (4), o Padrão Observer (3) ao que deveria ser o controlador (2), e assim por diante. As associações não correspondem às responsabilidades descritas.
Alternativa C - 4 – 1 – 3 – 2: Esta alternativa também está incorreta porque inverte a descrição do controlador (2) com o Padrão Observer (3), e assim as funções não correspondem corretamente ao padrão MVC.
Alternativa D - 1 – 4 – 2 – 3: Esta alternativa está incorreta pois relaciona o modelo (1) com a visualização, o que não está correto, além de misturar as outras associações.
Compreender o padrão MVC e a função de cada um dos seus componentes é essencial para resolver corretamente essa questão e aplicar esses conceitos em desenvolvimento de software.
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
Comentários
Veja os comentários dos nossos alunos
O MVC é um padrão de arquitetura de software que é divido em três partes:
M - modelo: Responsável por gerenciar os dados e comportamentos do sistema;
V - Visão: A parte que fornece as informações aos usuários;
C - Controle: Intermédia a comunicação o entre o modo visão e o modelo.
Quem fornece ao projeto um mecanismo de publicação/assinatura entre objetos é o padrão Observer .
4-1-2-3
Logo o Gabarito é letra A
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo