Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2022
Arquitetura de Software›MVC (Model-view-controller)
Código
ce138135
Banca
CESPE / CEBRASPE
Órgão
MC
Ano
2022
Nível
Superior
Cargo
Técnico em Complexidade Gerencial - Cargo 1
Julgue o item a seguir, a respeito de UML e MVC.
Na arquitetura MVC, o controller contém todo o conteúdo e a lógica de processamento específicos para a aplicação, incluindo o acesso a fontes de dado externas à aplicação.
CCerto
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”.
Arquitetura MVC: Responsabilidades do Controller
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.
NÃO CAIA NESSA!
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."
MVC: Model (Dados, Regras de negócio, Acesso a fontes externas); View (Interface com o usuário); Controller (Intermediário, Recebe requisições, Coordena View e Model, Não processa dados)