Questão de Engenharia de Software — Frameworks — FUNDATEC 2025
- Código
- qg483668
- Banca
- FUNDATEC
- Órgão
- UFCSPA - RS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- AController.
- BModel.
- CView.
- DMapper.
- EConteiner.
GabaritoB — Model.
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.
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.
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.
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.
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.
“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.
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