Questão de Arquitetura de Software — MVC (Model-view-controller) — IV - UFG 2024
Arquitetura de Software›MVC (Model-view-controller)
Código
qg121470
Banca
IV - UFG
Órgão
TJ-AC
Ano
2024
Nível
Superior
Cargo
CS-UFG - - Analista Judiciário - Analista de Projetos de TI
No padrão MVC (Model-View-Controller) aplicado ao PHP, qual componente é responsável por receber as requisições do usuário e determinar a ação a ser executada?
AModelo.
BVisão.
CControlador.
DRoteador.
Revelar gabarito e comentário▾
GabaritoC — Controlador.
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)
Gabarito: letra C. No padrão MVC, o Controlador (Controller) é o componente responsável por receber as requisições do usuário e determinar a ação a ser executada, conforme a definição clássica do padrão. Essa função está descrita no material de apoio: "O Controlador (controller) recebe as requisições do usuário" e "interpreta entradas do usuário e interage com o Modelo".
A questão exige conhecer as responsabilidades de cada camada do MVC. A tabela abaixo resume as funções:
Componente
Função principal
Modelo (Model)
Gerencia dados e lógica de negócio; interage com o banco de dados.
Visão (View)
Exibe informações ao usuário; interface gráfica.
Controlador (Controller)
Recebe requisições do usuário, interpreta comandos e coordena o fluxo entre Modelo e Visão.
Roteador (Router)
Não é parte do padrão MVC clássico; em frameworks, mapeia URLs para controladores.
Alternativa A — ❌ Incorreta
O Modelo gerencia os dados e a lógica de negócio, mas não recebe requisições do usuário. Ele é acionado pelo Controlador.
Alternativa B — ❌ Incorreta
A Visão é responsável pela apresentação dos dados ao usuário, não por receber ou processar requisições. Ela é atualizada pelo Controlador.
Alternativa C — ✅ Correta ⟵ GABARITO
O Controlador é o componente que recebe as requisições (entradas do usuário) e determina qual ação deve ser executada, acionando o Modelo e a Visão conforme necessário. Essa é a definição central do MVC.
Alternativa D — ❌ Incorreta
O Roteador é um componente auxiliar presente em muitos frameworks web, mas não faz parte do padrão MVC puro. No MVC clássico, o Controlador já exerce o papel de receber e direcionar as requisições.
NÃO CAIA NESSA!
A banca insere "Roteador" como distrator para confundir o candidato que conhece frameworks, mas o padrão MVC não inclui roteador — a função de receber a requisição é do Controlador. Lembre-se: no MVC puro, o Controller é o ponto de entrada das ações do usuário.