Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — FAFIPA 2025

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qg451454
Banca
FAFIPA
Órgão
Prefeitura de Araucária - PR
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas
Uma empresa utiliza o modelo MVC (Model-View-Controller) em seu sistema web. Nesse contexto, qual camada é responsável por gerenciar a interação direta com o usuário?
  1. APMP.
  2. BService.
  3. CController.
  4. DModel.
  5. EView.
Revelar gabarito e comentário

GabaritoE — View.

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 E (View). No padrão MVC, a camada responsável por gerenciar a interação direta com o usuário é a View (Visão). Ela é a interface que exibe os dados e captura as ações do usuário, como cliques e digitação, embora essas entradas sejam frequentemente delegadas ao Controller para processamento. O Controller interpreta as requisições, mas não interage diretamente com o usuário; o Model trata da lógica de negócio e dados.

A questão testa o conhecimento básico das três camadas do MVC: Model, View, Controller. A View é a camada de apresentação, responsável por toda a interação visual com o usuário.

1Model
Lógica de negócio
Dados e estado
2View
Interação direta com o usuário
Exibe dados
Captura eventos (cliques, digitação)
3Controller
Recebe requisições
Interpreta e aciona Model
Decide qual View renderizar
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Lógica de negócio, Dados e estado); View (Interação direta com o usuário, Exibe dados, Captura eventos (cliques, digitação)); Controller (Recebe requisições, Interpreta e aciona Model, Decide qual View renderizar)

Alternativa A — ❌ Incorreta

PMP não é uma camada do padrão MVC. Trata-se de uma sigla sem relação com a arquitetura (possivelmente referindo-se a Project Management Professional, mas não pertence ao MVC).

Alternativa B — ❌ Incorreta

Service (serviço) não é uma camada padrão do MVC. Em algumas variações arquiteturais (como camada de serviço), pode existir, mas no conceito clássico de MVC as camadas são Model, View e Controller. A interação direta com o usuário cabe à View, e não a um Service.

Alternativa C — ❌ Incorreta

O Controller gerencia o fluxo da aplicação: recebe requisições do usuário, interpreta-as, aciona o Model e decide qual View renderizar. No entanto, ele não é a camada de interação direta com o usuário; quem interage visualmente é a View. O Controller atua como intermediário, mas não como interface.

Alternativa D — ❌ Incorreta

O Model é a camada de lógica de negócio e dados. Ele gerencia o estado da aplicação e as regras de negócio, mas não interage diretamente com o usuário. Essa interação é papel da View.

Alternativa E — ✅ Correta ⟵ GABARITO

A View (Visão) é a camada responsável pela interface com o usuário. Ela exibe informações e captura eventos (cliques, preenchimento de formulários, etc.), gerenciando a interação direta. Segundo o conteúdo de apoio, "Visão pode ser qualquer saída de representação dos dados... A Visão também provoca interações com o usuário". Portanto, a resposta correta é a letra E.

Gabarito: letra E

Link permanente: /questoes/qg451454