Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2022

Arquitetura de SoftwareMVC (Model-view-controller)
Código
ce140906
Banca
CESPE / CEBRASPE
Órgão
PGE-RJ
Ano
2022
Nível
Superior
Cargo
Analista de Sistemas e Métodos
Com base em arquitetura de TI, julgue o item subsequente.Na arquitetura MVC de um WebApp, a camada de visão gerencia as requisições dos usuários e define o comportamento do modelo.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

MVC (Model-View-Controller)

❌ ERRADO. A afirmação inverte as responsabilidades: na arquitetura MVC, é o Controlador (Controller) que gerencia as requisições dos usuários e define o comportamento do modelo, enquanto a Visão (View) apenas exibe os dados. O item atribui à View funções que são do Controller.

A banca testa o conhecimento sobre o fluxo clássico do MVC. O padrão separa a aplicação em três camadas:

  • Model (Modelo): gerencia os dados e a lógica de negócio.

  • View (Visão): responsável pela interface com o usuário, exibe informações.

  • Controller (Controlador): recebe as requisições do usuário, interpreta as entradas, interage com o Model e atualiza a View.

Conforme descrito nos materiais de referência:

Model-View-Controller (Wikipédia): O Controle (Controller) envia comandos para o modelo para atualizar o seu estado... O foco do Controle é a ação do usuário, onde são manipulados os dados que o usuário insere ou atualiza, chamando em seguida o Modelo.

E ainda:

Modelo MVC: Controlador (Controller) → Recebe as requisições do usuário, interpreta entradas do usuário e interage com o Modelo.

A Visão, por sua vez, "é qualquer saída de representação dos dados" e "não se dedica em saber como o conhecimento foi retirado". Portanto, a frase do enunciado está incorreta.

1Model
Gerencia dados
Lógica de negócio
2View
Exibe dados (interface)
Não gerencia requisições
3Controller
Gerencia requisições do usuário
Interage com o Model
Atualiza a View
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Gerencia dados, Lógica de negócio); View (Exibe dados (interface), Não gerencia requisições); Controller (Gerencia requisições do usuário, Interage com o Model, Atualiza a View)
NÃO CAIA NESSA!

Clássica troca de papéis entre View e Controller. O candidato pode confundir a interação do usuário com a interface (View) com o tratamento das requisições (Controller). A View até provoca interações (ex.: um botão), mas quem gerencia e decide o comportamento é o Controller.

Gabarito: letra E — Errado.

Link permanente: /questoes/ce140906