Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2022
- Código
- ce138135
- Banca
- CESPE / CEBRASPE
- Órgão
- MC
- Ano
- 2022
- Nível
- Superior
- Cargo
- Técnico em Complexidade Gerencial - Cargo 1
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: E (Errado). A afirmação está incorreta porque, no padrão MVC, o Controller não contém "todo o conteúdo e a lógica de processamento", nem é responsável pelo acesso a fontes de dados externas. Essas atribuições pertencem ao Model, que encapsula as regras de negócio, a lógica de processamento e a interação com bancos de dados ou outras fontes. O Controller atua como um intermediário que recebe as requisições do usuário, interpreta as entradas e coordena a comunicação entre a View e o Model, sem realizar o processamento de dados propriamente dito.
A banca troca as responsabilidades do Controller com as do Model. O candidato pode ser induzido a pensar que o Controller concentra toda a lógica, mas a arquitetura MVC separa claramente: Model = dados + regras de negócio + acesso a fontes externas; Controller = recepção de entrada do usuário, coordenação e acionamento do Model adequado. Lembre-se: o Controller não processa dados, ele apenas orquestra.
Fonte: O próprio padrão MVC define que o Model gerencia os dados e a lógica do sistema, enquanto o Controller faz a mediação entre entrada do usuário e o Model. Conforme descrito no material de apoio, "o controller não tem função de lógica de processamento de dados. Ele é apenas um intermediário que coordena o fluxo entre a interface e a lógica de negócios."
❌ ERRADO.
Link permanente: /questoes/ce138135