Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2022
- Código
- ce140906
- Banca
- CESPE / CEBRASPE
- Órgão
- PGE-RJ
- Ano
- 2022
- Nível
- Superior
- Cargo
- Analista de Sistemas e Métodos
- CCerto
- EErrado
GabaritoE — Errado
❌ ERRADO. A afirmação inverte as responsabilidades: na arquitetura MVC, é o Controlador (Controller) que gerencia as requisições dos usuários e define o comportamento do modelo, enquanto a Visão (View) apenas exibe os dados. O item atribui à View funções que são do Controller.
A banca testa o conhecimento sobre o fluxo clássico do MVC. O padrão separa a aplicação em três camadas:
Model (Modelo): gerencia os dados e a lógica de negócio.
View (Visão): responsável pela interface com o usuário, exibe informações.
Controller (Controlador): recebe as requisições do usuário, interpreta as entradas, interage com o Model e atualiza a View.
Conforme descrito nos materiais de referência:
Model-View-Controller (Wikipédia): O Controle (Controller) envia comandos para o modelo para atualizar o seu estado... O foco do Controle é a ação do usuário, onde são manipulados os dados que o usuário insere ou atualiza, chamando em seguida o Modelo.
E ainda:
Modelo MVC: Controlador (Controller) → Recebe as requisições do usuário, interpreta entradas do usuário e interage com o Modelo.
A Visão, por sua vez, "é qualquer saída de representação dos dados" e "não se dedica em saber como o conhecimento foi retirado". Portanto, a frase do enunciado está incorreta.
Clássica troca de papéis entre View e Controller. O candidato pode confundir a interação do usuário com a interface (View) com o tratamento das requisições (Controller). A View até provoca interações (ex.: um botão), mas quem gerencia e decide o comportamento é o Controller.
Gabarito: letra E — Errado.
Link permanente: /questoes/ce140906