Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — FUNDATEC 2023

Arquitetura de SoftwareMVC (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).
  1. APreparar dados do modelo.
  2. BApresentar conteúdos ao usuário.
  3. CAcessar fontes de dados externas.
  4. DGerenciar solicitações do usuário.
  5. 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.

Gabarito: letra D

Link permanente: /questoes/qq896891