Julgue o seguinte item, com base na arquitetura Modelo, Visã...

Próximas questões
Com base no mesmo assunto
Ano: 2015 Banca: CESPE / CEBRASPE Órgão: MEC Prova: CESPE - 2015 - MEC - Desenvolvedor |
Q602393 Arquitetura de Software
Julgue o seguinte item, com base na arquitetura Modelo, Visão e Controlador (MVC).

O controlador gerencia as requisições dos usuários encapsulando as funcionalidades e prepara dados do modelo.
Alternativas

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

modelo que encapsula

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