Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2024
Arquitetura de Software›MVC (Model-view-controller)
Código
ce178031
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Nível
Superior
Cargo
Analista de Planejamento e Orçamento - Especialidade: Desenvolvimento de Sistemas Orçamentários
A respeito de arquitetura de aplicações, julgue o próximo item.No modelo de arquitetura em camadas modelo-visão-controlador (MVC), o encapsulamento das funcionalidades da aplicação é feito no controlador.
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 (Model-View-Controller)
❌ ERRADO. A afirmação de que "o encapsulamento das funcionalidades da aplicação é feito no controlador" está incorreta. No padrão arquitetural MVC, quem encapsula a lógica de negócio, os dados e as regras da aplicação é a camada Model (Modelo). O Controller (Controlador) é o componente intermediário, responsável por receber as requisições do usuário, interpretá-las e acionar o Model adequadamente, mas não contém a lógica de negócio nem encapsula funcionalidades da aplicação.
MVC: Model (Lógica de negócio, Dados e regras, Encapsula funcionalidades); View (Apresentação/interface); Controller (Recebe requisições, Aciona o Model, Não encapsula funcionalidades)
NÃO CAIA NESSA!
A banca inverteu as responsabilidades: o Controlador não encapsula funcionalidades — essa é a função do Model. Lembre-se: Model = dados + regras de negócio; Controller = intermediário/coordenador.