Pular para o conteúdo principal

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

Arquitetura de SoftwareMVC (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
  1. Aimplementar a lógica de negócio, delimitar transações e compor a interface de usuário da aplicação.
  2. Brepresentar entidades de negócio, coordenar objetos de domínio e formatar as respostas de requisições aos serviços da aplicação.
  3. 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.
  4. 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.

Link permanente: /questoes/qg732563