Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2023
Arquitetura de Software›MVC (Model-view-controller)
Código
ce156158
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista de Redes e Comunicação de Dados
No MVC, a camada responsável por fazer a comunicação entre as duas outras camadas do modelo é a
Amodel.
Bbanco de dados.
Ccontroller.
Dview.
Eusuário
Revelar gabarito e comentário▾
GabaritoC — controller.
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 C. No padrão MVC, a camada Controller é a responsável por intermediar a comunicação entre a Model (dados/lógica) e a View (interface). O Controller recebe as requisições do usuário, interpreta-as, aciona o Model para processar os dados e, em seguida, atualiza a View com a resposta. Essa função de mediação é a essência do Controller, conforme descrito na literatura do padrão.
As demais alternativas incorretas confundem o papel do Controller com outras camadas ou elementos externos:
MVC: Model (Dados e lógica de negócio, Não faz comunicação); View (Apresentação/interface, Não faz comunicação); Controller (Intermedia Model e View, Recebe requisições do usuário, Aciona o Model, Atualiza a View)
Alternativa A — ❌ Incorreta
Model é a camada que gerencia os dados e a lógica de negócio. Ela não faz a comunicação; pelo contrário, é o Controller que a aciona. A alternativa confunde a função do Model com a do Controller.
Alternativa B — ❌ Incorreta
Banco de dados não é uma camada do MVC. Ele é uma fonte de dados acessada pelo Model, mas não faz parte da arquitetura MVC propriamente dita. A comunicação entre as camadas é feita pelo Controller.
Alternativa C — ✅ Correta ⟵ GABARITO
Controller é a camada intermediária que recebe as entradas do usuário, interage com o Model para processar os dados e atualiza a View. Ele coordena o fluxo entre as outras duas camadas.
Alternativa D — ❌ Incorreta
View é a camada de apresentação, responsável por exibir os dados ao usuário. Ela não faz a comunicação entre as camadas; ela é uma das extremidades da comunicação mediada pelo Controller.
Alternativa E — ❌ Incorreta
Usuário não é uma camada do MVC. O usuário interage com a View, mas a comunicação interna entre Model e View é feita pelo Controller.
PEGA ESSA DICA!
Para fixar, lembre-se que o Controller é o "meio de campo" entre a lógica (Model) e a interface (View).