Julgue o seguinte item, com base na arquitetura Modelo, Visã...
O controlador gerencia as requisições dos usuários encapsulando as funcionalidades e prepara dados do modelo.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é Errado (E).
Vamos entender por que a alternativa está incorreta, analisando a arquitetura MVC (Model-View-Controller):
Controlador (Controller): Ele é responsável por gerenciar as requisições dos usuários e determinar qual ação deve ser tomada em resposta a essas requisições. O controlador não deve encapsular funcionalidades ou preparar dados do modelo. Sua principal função é atuar como um intermediário entre a Visão (View) e o Modelo (Model).
Modelo (Model): Esta camada é onde a lógica de negócios reside. O modelo é responsável por gerenciar os dados da aplicação, responder a perguntas sobre o estado do aplicativo e notificar as visões quando houver atualizações. É o modelo que encapsula as funcionalidades e manipula dados, não o controlador.
Visão (View): A visão é a camada responsável pela apresentação dos dados. Ela solicita informações do modelo que serão apresentadas ao usuário. A visão não deve conter lógica de negócios ou manipular dados diretamente.
A questão aborda o papel do controlador dentro da arquitetura MVC. Ela afirma incorretamente que o controlador encapsula funcionalidades e prepara dados do modelo. Isso é equivocado porque:
- Encapsular funcionalidades e preparar dados é responsabilidade do modelo, não do controlador.
- O controlador deve apenas interpretar as requisições do usuário e coordenar as respostas, delegando ao modelo e à visão as tarefas apropriadas.
Portanto, ao julgar a questão com base no funcionamento correto da arquitetura MVC, concluímos que a afirmação está errada.
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
Copiei de um colega do QC:
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.
Falou de encapsulamento lembrou de Model...
Quer dizer que funcionalidades = estado da aplicação?????
Gabarito: ERRADO
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
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo