Questão de Arquitetura de Software — MVC (Model-view-controller) — FGV 2025
Arquitetura de Software›MVC (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.
AView.
BModel.
CController.
DRepository.
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:
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.