Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — FGV 2025

Arquitetura de SoftwareMVC (Model-view-controller)
Código
fg106560
Banca
FGV
Órgão
CGE-SP
Ano
2025
Nível
Superior
Cargo
Auditor Estadual de Controle - Tecnologia da Informação - tarde
O padrão de arquitetura Model-View-Controller (MVC) é amplamente usado em aplicações web, separando responsabilidades para facilitar a manutenção, a reutilização de código e a testabilidade.Assinale a opção que indica, no MVC, o componente que é responsável por receber as requisições do usuário, processar a entrada, determinar a lógica de negócio que deve ser executada, interagindo com o Model e, por fim, selecionar a View que deve ser apresentada ao usuário.
  1. AView.
  2. BModel.
  3. CController.
  4. DRepository.
  5. EService.
Revelar gabarito e comentário

GabaritoC — Controller.

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 (Controller). No padrão MVC, o componente Controller é o responsável por receber as requisições do usuário, processar a entrada, interagir com o Model (lógica de negócio) e selecionar a View adequada para exibir a resposta. Essa é a definição clássica do padrão.

A banca cobra o conhecimento dos papéis de cada componente do MVC. O Controller atua como intermediário entre View e Model, orquestrando o fluxo da aplicação. Vamos analisar cada alternativa:

1Controller
Recebe requisições do usuário
Processa a entrada
Interage com o Model (lógica de negócio)
Seleciona a View para exibir
2Model
Gerencia dados e regras de negócio
Não recebe requisições
3View
Apresentação dos dados ao usuário
Não processa requisições
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Controller (Recebe requisições do usuário, Processa a entrada, Interage com o Model (lógica de negócio), Seleciona a View para exibir); Model (Gerencia dados e regras de negócio, Não recebe requisições); View (Apresentação dos dados ao usuário, Não processa requisições)

Alternativa A — ❌ Incorreta

A View (Visão) é responsável apenas pela apresentação dos dados ao usuário. Ela não processa requisições nem interage diretamente com a lógica de negócio. Sua função é exibir as informações fornecidas pelo Model e gerar a interface.

Alternativa B — ❌ Incorreta

O Model (Modelo) gerencia os dados e as regras de negócio, mas não recebe requisições do usuário nem seleciona a View. Ele é manipulado pelo Controller e notifica as Views sobre mudanças de estado.

Alternativa C — ✅ Correta ⟵ GABARITO

O Controller (Controlador) é exatamente o componente descrito. Ele recebe a entrada do usuário, decide qual lógica de negócio executar (chamando o Model) e, após o processamento, seleciona a View que irá exibir o resultado. É o ponto central de coordenação no MVC.

Alternativa D — ❌ Incorreta

Repository (Repositório) é um padrão de acesso a dados, não um componente do MVC. Ele é usado para abstrair a persistência, geralmente associado ao Model, mas não faz parte da tríade MVC.

Alternativa E — ❌ Incorreta

Service (Serviço) é um padrão de camada de negócio, muitas vezes utilizado para encapsular lógica complexa. Embora possa ser chamado pelo Controller, não é um componente específico do MVC e não atua como intermediário entre requisição e View.

PEGA ESSA DICA!

Para fixar, lembre-se: o Controller é o "cérebro" que decide o que fazer com a requisição; o Model é o "banco de dados e regras"; a View é o "rosto" que mostra o resultado. Em frameworks web, as rotas normalmente direcionam para métodos do Controller.

Gabarito: letra C — Controller.

Link permanente: /questoes/fg106560