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
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)?
  1. AAutoriza ou bloqueia o usuário no uso das funcionalidades da aplicação de acordo com seus direitos de acesso.
  2. BDefine a maneira como a interface do usuário reage às entradas dele.
  3. CApresenta as informações do sistema para o usuário.
  4. DÉ a aplicação, propriamente dita.
  5. 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).

1Model
Gerencia dados e lógica de negócio
Acesso ao banco de dados
Controles de acesso/segurança
2View
Apresenta informações ao usuário
Exibição dos dados
3Controller
Interpreta entradas do usuário
Coordena Model e View
Define reação da interface
MVC (Model-View-Controller)
LEVELsoulevel.com.br
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.

Gabarito: letra B.

Link permanente: /questoes/qq897060