Questão de Arquitetura de Software — MVC (Model-view-controller) — FUNDATEC 2023
Arquitetura de Software›MVC (Model-view-controller)
Código
qq896891
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
Sobre o padrão MVC (Model-View-Controller), assinale a alternativa que apresenta uma das funções da camada controladora (Controller).
APreparar dados do modelo.
BApresentar conteúdos ao usuário.
CAcessar fontes de dados externas.
DGerenciar solicitações do usuário.
EEncapsular objetos de conteúdo.
Revelar gabarito e comentário▾
GabaritoD — Gerenciar solicitações do usuário.
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) – Funções do Controller
Gabarito: letra D. No padrão MVC, a camada Controladora (Controller) tem como função principal gerenciar as solicitações do usuário, interpretando comandos e acionando o Model e a View conforme necessário. Essa é a essência do Controller, que atua como intermediário entre a interface e a lógica de negócios, sem se envolver diretamente na preparação ou exibição dos dados.
MVC - Controller
1Função principal
Gerenciar solicitações do usuário
Interpretar comandos
Acionar Model e View
2Não faz
Preparar dados (Model)
Apresentar conteúdo (View)
Acessar fontes externas (Model)
Encapsular objetos (Model)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Preparar dados do modelo é responsabilidade da camada Model, que encapsula a lógica de negócio e manipula os dados. O Controller não realiza essa preparação; ele apenas coordena as requisições.
Alternativa B — ❌ Incorreta
Apresentar conteúdos ao usuário é função da View (Visão), responsável pela interface gráfica e exibição de informações. O Controller não produz saída visual.
Alternativa C — ❌ Incorreta
Acessar fontes de dados externas (como bancos de dados ou APIs) é tipicamente uma atribuição do Model, que gerencia a persistência e a lógica de dados. O Controller pode invocar o Model, mas não acessa diretamente fontes externas.
Alternativa D — ✅ Correta ⟵ GABARITO
Gerenciar solicitações do usuário é a função central do Controller. Ele recebe entradas (cliques, requisições HTTP, comandos), interpreta-as e decide qual ação tomar, acionando o Model e atualizando a View conforme o fluxo do MVC.
Alternativa E — ❌ Incorreta
Encapsular objetos de conteúdo (dados) é tarefa do Model, que armazena e gerencia o estado e as regras de negócio. O Controller não encapsula dados; apenas orquestra o fluxo entre Model e View.