Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2025
Arquitetura de Software›MVC (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.
CCerto
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.
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)