Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — Quadrix 2024
- Código
- qg347318
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
❌ ERRADO. No padrão MVC, o Controller não gerencia diretamente o banco de dados — essa é a função do Model. O Controller atua como intermediário, recebendo as requisições do usuário e acionando o Model, que por sua vez encapsula a lógica de negócio e acesso a dados. A afirmativa inverte os papéis, atribuindo ao Controller uma responsabilidade que cabe ao Model.
No MVC, as camadas têm funções bem definidas:
Camada | Função principal |
|---|---|
Model | Gerencia os dados, a lógica de negócio e a persistência (banco de dados). |
View | Exibe os dados ao usuário e captura interações (interface). |
Controller | Recebe entradas do usuário, interpreta comandos e coordena a comunicação entre View e Model. |
A banca troca a responsabilidade do Controller (intermediário) com a do Model (manipulador de dados e banco). O candidato deve lembrar que o Controller não acessa diretamente o banco de dados; ele apenas aciona o Model, que contém as regras de negócio e a lógica de persistência.
Gabarito: Errado (E)
Link permanente: /questoes/qg347318