Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2025
Arquitetura de Software›MVC (Model-view-controller)
Código
ce195057
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.No padrão arquitetural MVC, o componente model encapsula integralmente os dados, a lógica de negócios e as operações de processamento da aplicação, o que inclui a gestão de todos os objetos de conteúdo e a interação com fontes de dados externas.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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 — Componente Model
Gabarito: ✅ CERTO. A afirmação descreve corretamente o papel do componente Model no padrão MVC, que encapsula dados, lógica de negócios e operações de processamento, incluindo a interação com fontes externas.
O padrão MVC (Model-View-Controller) separa a aplicação em três camadas interconectadas. O Model é a camada responsável por:
Gerenciar os dados e a lógica de negócio.
Encapsular o estado da aplicação e suas regras.
Interagir com bancos de dados ou outras fontes externas.
Notificar a View e o Controller sobre mudanças de estado.
Conforme o conteúdo de apoio, o Model é "a ponte entre as camadas Visão e Controle" e "consiste na parte lógica da aplicação, que gerencia o comportamento dos dados através de regras de negócios, lógica e funções". Também é dito que o Model "se preocupa apenas com o armazenamento, manipulação e geração de dados" e "é um encapsulamento de dados e de comportamento independente da apresentação".
A View é responsável pela interface com o usuário, e o Controller pela mediação entre entradas do usuário e o Model. O Model, portanto, encapsula integralmente os dados, a lógica de negócios e as operações de processamento, incluindo a gestão de objetos de conteúdo e a interação com fontes de dados externas, exatamente como afirmado.
MVC — Model: Dados (Estado da aplicação, Objetos de conteúdo); Lógica de negócios (Regras, Operações de processamento); Fontes externas (Bancos de dados, APIs/serviços); Comunicação (Notifica View e Controller)