Questão de Arquitetura de Software — MVC (Model-view-controller) — IV - UFG 2026
Arquitetura de Software›MVC (Model-view-controller)
Código
qg732563
Banca
IV - UFG
Órgão
UFSCAR
Ano
2026
Nível
Superior
Cargo
Analista de TI
Na arquitetura de aplicações Web construídas com o framework Grails, Controllers na camada Web são responsáveis, entre outras funções, por
Aimplementar a lógica de negócio, delimitar transações e compor a interface de usuário da aplicação.
Brepresentar entidades de negócio, coordenar objetos de domínio e formatar as respostas de requisições aos serviços da aplicação.
Cconverter requisições de serviço em consultas ao banco de dados, definir o relacionamento entre objetos de domínio e coordenar a execução dos serviços.
Dtratar requisições HTTP, fazer o parsing dos parâmetros de entrada e delegar lógica de negócio para os serviços da aplicação.
Revelar gabarito e comentário▾
GabaritoD — tratar requisições HTTP, fazer o parsing dos parâmetros de entrada e delegar lógica de negócio para os serviços da aplicação.
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 D. No padrão MVC, o Controller é responsável por receber requisições HTTP, interpretar parâmetros de entrada e delegar a lógica de negócio para as camadas de serviço ou modelo. Ele não implementa diretamente regras de negócio, não representa entidades e não faz consultas ao banco de dados — essas são funções do Model e das camadas de serviço.
MVC (Model-View-Controller)
1Controller
Trata requisições HTTP
Faz parsing dos parâmetros
Delega lógica de negócio
Não implementa regras de negócio
Não representa entidades
Não faz consultas ao banco
2Model
Dados e regras de negócio
Entidades e relacionamentos
Consultas ao banco
3View
Interface de usuário
Apresentação
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Atribui ao Controller a implementação da lógica de negócio e a composição da interface de usuário. No MVC, a lógica de negócio pertence ao Model (ou às camadas de serviço), e a interface de usuário é responsabilidade da View. O Controller apenas media a interação, sem conter regras de negócio.
Alternativa B — ❌ Incorreta
Afirma que o Controller representa entidades de negócio e coordena objetos de domínio. Representar entidades é função do Model, não do Controller. Este último pode coordenar objetos de domínio indiretamente, mas a responsabilidade central é de receber requisições e delegar.
Alternativa C — ❌ Incorreta
Diz que o Controller converte requisições em consultas ao banco de dados e define relacionamentos entre objetos de domínio. Consultas ao banco são realizadas pelo Model/DAO, e os relacionamentos são definidos no Model. O Controller apenas interpreta a requisição e chama os serviços apropriados.
Alternativa D — ✅ Correta ⟵ GABARITO
Descreve exatamente o papel do Controller: tratar requisições HTTP, fazer o parsing dos parâmetros de entrada e delegar a lógica de negócio para os serviços da aplicação. Isso está alinhado com o conceito clássico de MVC, onde o Controller é o mediador entre a View e o Model.
PEGA ESSA DICA!
Em questões sobre MVC, lembre-se da separação de responsabilidades: Controller = recebe/comanda; Model = dados/regras; View = apresentação. Desconfie de alternativas que misturem essas funções.