Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2023

Arquitetura de SoftwareMVC (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
  1. Amodel.
  2. Bbanco de dados.
  3. Ccontroller.
  4. Dview.
  5. 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:

1Model
Dados e lógica de negócio
Não faz comunicação
2View
Apresentação/interface
Não faz comunicação
3Controller
Intermedia Model e View
Recebe requisições do usuário
Aciona o Model
Atualiza a View
MVC
LEVELsoulevel.com.br
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).

Gabarito: letra C.

Link permanente: /questoes/ce156158