Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2025

Arquitetura de SoftwareMVC (Model-view-controller)
Código
ce195058
Banca
CESPE / CEBRASPE
Órgão
ANM
Ano
2025
Nível
Superior
Cargo
Especialista em Recursos Minerais - Especialidade: Tecnologia da Informação - Governança e Inovação
Julgue o item a seguir, relativo a arquitetura MVC e princípios de projeto.Para manter o princípio da separação das preocupações em um projeto de software implementado como MVC, a camada interface deve oferecer abstrações da camada modelo.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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 e Separação de Preocupações

ERRADO. A afirmação está incorreta porque, no padrão MVC, a camada de interface (View) não deve oferecer abstrações da camada Model. Pelo contrário, o princípio da separação de preocupações estabelece que cada camada tem responsabilidades distintas: o Model encapsula dados e lógica de negócio (abstrações), a View apenas exibe informações e a Controlador media as interações. Se a View oferecesse abstrações do Model, haveria acoplamento indevido e violação da separação.

Leitura complementar (conceito):

O MVC separa a aplicação em três componentes: Model (dados e regras), View (apresentação) e Controller (intermediação). A View não conhece detalhes internos do Model – ela recebe dados prontos para exibição. Oferecer abstrações seria função do Model, não da View.

A banca inverte a responsabilidade: a View deve consumir abstrações, não fornecê-las. Portanto, a assertiva está errada.

1Model
Dados e lógica de negócio
Oferece abstrações
2View
Exibição
NÃO oferece abstrações
Consome abstrações do Model
3Controller
Media interações
MVC (Separação de preocupações)
LEVELsoulevel.com.br
MVC (Separação de preocupações): Model (Dados e lógica de negócio, Oferece abstrações); View (Exibição, NÃO oferece abstrações, Consome abstrações do Model); Controller (Media interações)

Gabarito: letra E (Errado).

Link permanente: /questoes/ce195058