Questão 25 · Informática: Programação e algoritmos
Na arquitetura MVC (Model-View-Controller), as funcionalidades de cada segmento são mais bem descritas como
- A) o modelo encapsula as funcionalidades; o view gerencia as requisições dos usuários; o controlador prepara dados do modelo.
- B) o modelo encapsula objetos de conteúdo; a visão solicita atualizações do modelo; o controlador seleciona o comportamento do modelo.
- C) o modelo incorpora todos os estados; o view gerencia as requisições dos usuários; o controlador encapsula objetos de conteúdo.
- D) o modelo encapsula objetos de conteúdo; o view seleciona o comportamento do modelo; o controlador solicita atualizações do modelo.
- E) o modelo seleciona a resposta da visão; a visão apresenta a visão selecionada pelo controlador; o controlador encapsula objetos de conteúdo.
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (TJ/RJ 2021).
Comentário
Gabarito: B.
Na arquitetura MVC, o modelo encapsula os objetos de conteúdo da aplicação; a visão (view) solicita ao modelo as atualizações de que precisa para apresentar os dados; o controlador seleciona o comportamento do modelo a ser acionado. A alternativa B reúne corretamente as três atribuições.
- A) Atribui à visão o gerenciamento das requisições dos usuários, papel que é do controlador, e atribui ao controlador a preparação de dados do modelo, o que desloca para ele o papel do modelo.
- C) Atribui ao controlador o encapsulamento dos objetos de conteúdo, que é papel do modelo, e à visão o gerenciamento das requisições, que é papel do controlador.
- D) Inverte os papéis: quem seleciona o comportamento do modelo é o controlador, e quem solicita atualizações do modelo é a visão, e não o contrário.
- E) Atribui ao modelo a seleção da resposta da visão, que é papel do controlador, e ao controlador o encapsulamento dos objetos de conteúdo, que é papel do modelo.
Dica: modelo = conteúdo e regras; visão = apresentação (solicita ao modelo os dados atualizados); controlador = seleciona o comportamento do modelo e coordena o fluxo.
Fundamentos: Descrição clássica de MVC (Sun/Java Blueprints, padrão de J2EE); papéis de Model, View e Controller
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/RJ 2021 (Analista Judiciário – Grupo: Tecnologia da Informação – Especialidade: Analista de Sistemas), questão 25, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.