Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — IV - UFG 2024

Arquitetura de SoftwareMVC (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?
  1. AModelo.
  2. BVisão.
  3. CControlador.
  4. 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.

Gabarito: letra C.

Link permanente: /questoes/qg121470