Pular para o conteúdo principal

Questão de Engenharia de Software — Frameworks — FUNDATEC 2025

Engenharia de SoftwareFrameworks
Código
qg483668
Banca
FUNDATEC
Órgão
UFCSPA - RS
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
No modelo MVC, qual é o componente responsável por encapsular a funcionalidade (lógica do negócio) e objetos de conteúdo (dados), bem como incorporar todos os estados da WebApp?
  1. AController.
  2. BModel.
  3. CView.
  4. DMapper.
  5. EConteiner.
Revelar gabarito e comentário

GabaritoB — Model.

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”.

Modelo MVC – Componentes

Gabarito: letra B (Model). No padrão MVC, o componente responsável por encapsular a lógica do negócio, os dados e todo o estado da aplicação é o Model. As demais alternativas não correspondem a essa definição.

O padrão MVC divide a aplicação em três componentes interligados:

  • Model: gerencia os dados, a lógica de negócio, as regras e o estado da aplicação.

  • View: responsável pela interface com o usuário (apresentação).

  • Controller: interpreta as entradas do usuário e coordena a comunicação entre a View e o Model.

1Model
Lógica de negócio
Dados e estado
Regras e validações
2View
Interface com o usuário
Apresentação
3Controller
Intermediário
Coordena Model e View
MVC
LEVELsoulevel.com.br
MVC: Model (Lógica de negócio, Dados e estado, Regras e validações); View (Interface com o usuário, Apresentação); Controller (Intermediário, Coordena Model e View)

Alternativa A — ❌ Incorreta (Controller)

O Controller não encapsula dados ou lógica de negócio; ele atua como intermediário, recebendo requisições e acionando o Model. Sua função é de coordenação, não de armazenamento ou processamento do domínio.

Alternativa B — ✅ Correta ⟵ GABARITO

O Model é a camada que contém a lógica do negócio, os objetos de conteúdo (dados) e o estado da aplicação. Ele encapsula funcionalidades como regras de negócio, persistência, validações e cálculos, além de representar o estado geral do sistema.

Alternativa C — ❌ Incorreta (View)

A View é exclusivamente a camada de apresentação e interface com o usuário. Ela exibe informações, mas não encapsula dados ou lógica de negócio.

Alternativa D — ❌ Incorreta (Mapper)

Mapper não é um componente do padrão MVC. Em outros contextos (como mapeamento objeto-relacional), ele converte dados entre modelos, mas não faz parte da tríade MVC.

Alternativa E — ❌ Incorreta (Conteiner)

“Conteiner” não é um componente do MVC. Pode referir-se a contêineres de injeção de dependência ou hospedagem, mas não possui o papel de encapsular lógica de negócio no padrão.

PEGA ESSA DICA!

Memorize a tríade MVC com funções bem definidas: Model = dados + regras; View = interface; Controller = intermediário. Em questões de múltipla escolha, associe “lógica de negócio” e “estado” diretamente ao Model.

Gabarito: letra B.

Link permanente: /questoes/qg483668