Questão de Arquitetura de Software — MVC (Model-view-controller) — UECE-CEV 2018
Arquitetura de Software›MVC (Model-view-controller)
Código
qq401974
Banca
UECE-CEV
Órgão
Prefeitura de Sobral - CE
Ano
2018
Nível
Superior
Cargo
Auditor de Controle Interno - Auditoria em Tecnologia da Informação
Considerando o modelo de arquitetura MVC, assinale a afirmação verdadeira.
AO componente Controller é responsável pela leitura, escrita e validação de dados.
BO componente View é responsável pela interação com o usuário, exibindo dados.
CO padrão MVC é apenas aplicável a linguagens orientadas ao desenvolvimento web como PHP.
DO uso de MVC torna o processo de modelagem mais rápido, porém dificulta o reaproveitamento de código.
Revelar gabarito e comentário▾
GabaritoB — O componente View é responsável pela interação com o usuário, exibindo dados.
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 (Model-View-Controller)
Gabarito: letra B. No padrão MVC, a camada View é responsável pela interface com o usuário, exibindo os dados e capturando interações. As demais alternativas contêm erros conceituais.
MVC (Model-View-Controller): Model (Gerencia dados, Leitura, escrita, validação); View (Interface com o usuário, Exibe dados, Captura interações); Controller (Recebe requisições, Coordena fluxo View ↔ Model)
Alternativa A — ❌ Incorreta
Afirma que o Controller gerencia leitura, escrita e validação de dados. Na verdade, essas responsabilidades são do Model. O Controller apenas recebe requisições e coordena o fluxo entre View e Model.
Alternativa B — ✅ Correta ⟵ GABARITO
A View exibe informações ao usuário e interage com ele. É a camada de apresentação.
Alternativa C — ❌ Incorreta
O padrão MVC não é restrito a linguagens web; pode ser aplicado a qualquer paradigma (desktop, mobile, etc.) e a diversas linguagens como Java, C#, etc.
Alternativa D — ❌ Incorreta
O MVC facilita o reaproveitamento de código, pois separa responsabilidades, tornando componentes reutilizáveis. Não dificulta.
NÃO CAIA NESSA!
A alternativa A é a clássica armadilha: confundir o papel do Controller com o do Model. Lembre-se: Controller coordena; Model gerencia dados.