Julgue o seguinte item, com base na arquitetura Modelo, Visã...
A visão encapsula objetos de conteúdo, solicita atualizações do modelo e seleciona o comportamento do modelo.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E - Errado
A questão propõe um entendimento específico sobre o papel da Visão (View) no padrão de arquitetura de software MVC (Model-View-Controller). Para resolver essa questão, é fundamental ter clareza sobre as responsabilidades de cada componente nesse padrão:
- Modelo (Model): Responsável pela lógica de negócios, acesso aos dados e definição do comportamento dos dados. É o coração da aplicação em termos de processamento e gestão da informação.
- Visão (View): Responsável por apresentar os dados ao usuário, ou seja, é a interface gráfica que mostra a informação e recebe a interação do usuário.
- Controlador (Controller): Atua como um intermediário entre o Modelo e a Visão, controlando o fluxo de dados entre eles e as interações do usuário, atualizando a visão quando o modelo muda.
A declaração da questão sugere que a Visão é responsável por encapsular objetos de conteúdo, solicitar atualizações do modelo e selecionar o comportamento do modelo, o que não é correto. Na verdade, a Visão deve reagir às alterações no Modelo, que é atualizado pelo Controlador. Além disso, a Visão não seleciona o comportamento do modelo; ela é uma representação visual dos dados que o Modelo fornece.
Portanto, a Visão tem como responsabilidade apenas a apresentação dos dados e delega ao Controlador a tarefa de solicitar mudanças no estado do Modelo, que contém a lógica de negócios. Assim, fica claro que a afirmação da questão está errada, justificando o gabarito E.
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 erro da questão é que a visão não seleciona o comportamento do modelo.
A organização do MVC
- Visão: Solicita atualização do modelo, envia eventos de usuários para controlador.
- Controlador: Mapeia ações de usuário para atualizar modelo.
- Modelo: Encapsula estado de aplicação, notifica visão de mudanças de estado.
Fonte: Sommerville, Capítulo 6.
Sempre que ver a palavra encapsula lembrem de model..
Pessoal, vale destacar que segundo o Roger Pressman, a Visão pode solicitar a atualização do Modelo [https://images.app.goo.gl/bCJXybLLipzLRq4P7] [Pressman, 7ª Edição, pg 349].
Nesta mesma imagem, a qual creio que foi utilizada para a confecção da questão, temos:
Controlador:
- Gerencia as requisições dos usuários
- Seleciona o comportamento do modelo
- Seleciona a resposta da visão
Modelo:
- Encapsula funcionalidade
- Encapsula objetos de conteúdo
- Incorpora todos os estados da WebApp
Visão
- Prepara dados do modelo
- Solicita atualizações do modelo
- Apresenta a visão selecionada pelo controlador
Gab. errado!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo