Engenharia Múltipla Escolha

Em uma aplicação desenvolvida segundo a arquitetura MVC, qual componente é responsável por gerenciar a interação do usuário e coordenar a comunicação entre o Modelo e a Visão?

Em uma aplicação desenvolvida segundo a arquitetura MVC, qual componente é responsável por gerenciar a interação do usuário e coordenar a comunicação entre o Modelo e a Visão?

  1. Modelo, pois gerencia dados e regras de negócio.
  2. Visão, pois apresenta informações ao usuário.
  3. Controlador, pois trata eventos e coordena interações.
  4. Repositório, pois armazena dados persistentes.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Controlador, pois trata eventos e coordena interações.

A arquitetura MVC (Model-View-Controller) é um padrão de projeto fundamental para separar a lógica de negócios da interface do usuário. O objetivo principal é manter o código organizado e facilitando a manutenção através da divisão de responsabilidades claras entre três componentes principais.

O Controlador atua como o intermediário que recebe os comandos do usuário, processa as solicitações e decide quais ações devem ser tomadas no Modelo ou na Visão. Ele não exibe nada diretamente nem armazena dados permanentemente, mas sim orquestra o fluxo de informação entre os outros dois componentes.

Análise das Alternativas

Para compreender porque a alternativa C é a correta, vamos analisar a função de cada componente mencionado nas opções:

  • Modelo (Opção A): Responsável pelos dados e pelas regras de negócio. Ele não lida com a interface gráfica nem gerencia cliques ou eventos de entrada do usuário diretamente.
  • Visão (Opção B): Responsável pela apresentação visual dos dados (interface gráfica). Ela apenas exibe o que foi preparado pelo Modelo e Controlador, sem controlar a lógica das interações.
  • Controlador (Opção C): É exatamente este o papel descrito na questão. Ele trata eventos, interpreta as ações do usuário e coordena a comunicação entre o Modelo (dados) e a Visão (tela).
  • Repositório (Opção D): Embora comum em arquiteturas modernas, o repositório é uma camada focada no acesso a dados (persistência), geralmente integrada dentro do Modelo, e não tem a função de coordenar a interação do usuário na tela.

Portanto, o componente que gerencia a interação do usuário e faz a ponte entre a Visão e o Modelo é o Controlador.

Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.