Questão de Arquitetura de Software — MVC (Model-view-controller) — FUNDATEC 2023
Arquitetura de Software›MVC (Model-view-controller)
Código
qq897060
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Análise de Sistemas/Gerência de Projetos de TI
O padrão MVC (Model-View-Controller) é composto por três tipos de objetos. Qual das alternativas a seguir informa o que faz o objeto Controlador (Controller)?
AAutoriza ou bloqueia o usuário no uso das funcionalidades da aplicação de acordo com seus direitos de acesso.
BDefine a maneira como a interface do usuário reage às entradas dele.
CApresenta as informações do sistema para o usuário.
DÉ a aplicação, propriamente dita.
ESupervisiona o acesso ao banco de dados.
Revelar gabarito e comentário▾
GabaritoB — Define a maneira como a interface do usuário reage às entradas dele.
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”.
Padrão MVC – Função do Controller
Gabarito: letra B. O Controlador (Controller) no padrão MVC é o componente que interpreta as entradas do usuário e coordena a interação entre a View e o Model, definindo como a interface reage às ações do usuário. As demais alternativas atribuem ao Controller funções que pertencem a outros componentes (View, Model, segurança).
MVC (Model-View-Controller): Model (Gerencia dados e lógica de negócio, Acesso ao banco de dados, Controles de acesso/segurança); View (Apresenta informações ao usuário, Exibição dos dados); Controller (Interpreta entradas do usuário, Coordena Model e View, Define reação da interface)
Alternativa A — ❌ Incorreta
A afirmação de que o Controller "autoriza ou bloqueia o usuário" refere-se a controles de acesso e segurança, que normalmente são implementados no Model ou em uma camada de segurança separada, não na responsabilidade central do Controller.
Alternativa B — ✅ Correta ⟵ GABARITO
Conforme o padrão MVC, o Controller "define a maneira como a interface do usuário reage às entradas dele". Ele recebe as requisições (cliques, submissões), interpreta os comandos e aciona o Model e a View adequados, coordenando a resposta da interface.
Alternativa C — ❌ Incorreta
"Apresentar as informações do sistema para o usuário" é a função da View (Visão). A View é responsável pela exibição dos dados, não o Controller.
Alternativa D — ❌ Incorreta
Dizer que o Controller "é a aplicação, propriamente dita" é uma generalização incorreta. A aplicação é composta pelos três componentes (Model, View, Controller) em conjunto.
Alternativa E — ❌ Incorreta
"Supervisionar o acesso ao banco de dados" é uma responsabilidade do Model (Modelo). O Model gerencia os dados e a lógica de negócio, incluindo interações com o banco de dados.