Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — Quadrix 2024

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg347318
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Superior
Cargo
Analista Técnico/TI/Desenvolvimento
Em relação ao padrão MVC e às ferramentas Vue.js e Alpine.js, julgue o item seguinte.No MVC, o controller é responsável por gerenciar diretamente o banco de dados e as interações do usuário.
  1. CCerto
  2. 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 — Responsabilidades das camadas

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.

NÃO CAIA NESSA!

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