MVC (do inglês, Model-View-Controller) é um padrão de arqui...

Próximas questões
Com base no mesmo assunto
Q2469912 Arquitetura de Software
MVC (do inglês, Model-View-Controller) é um padrão de arquitetura de software que divide uma aplicação em três camadas, contemplando a manipulação dos dados (model), a interação do usuário (view) e o controle (controller). A camada controller lida com
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa A - comunicações de fluxo da aplicação é a correta.

Vamos entender por quê. O padrão de arquitetura de software MVC (Model-View-Controller) é utilizado para separar uma aplicação em três componentes principais:

  • Model: Responsável pela lógica de negócio e manipulação de dados. Este componente cuida de como os dados são armazenados, processados e recuperados.
  • View: Responsável pela apresentação dos dados. Este componente lida com a interface do usuário e como as informações são exibidas.
  • Controller: Responsável pelo controle e comunicação entre o Model e a View. Este componente gerencia as entradas do usuário e coordena as ações entre o Model e a View.

A alternativa correta, A, indica que a camada controller lida com as comunicações de fluxo da aplicação. Isto significa que o controller é responsável por gerenciar a sequência de operações, como capturar as entradas do usuário, processar essas entradas e determinar a resposta adequada, comunicando-se com o model e atualizando a view conforme necessário.

Agora, vamos analisar as alternativas incorretas:

Alternativa B - solicitações de entrada: Embora o controller realmente lide com as solicitações de entrada, esta descrição é muito limitada e não abrange todo o papel do controller, que inclui também a coordenação entre o model e a view.

Alternativa C - operações de lógica de negócios: Esta é a responsabilidade do model, que lida com a lógica de negócio e a manipulação dos dados. O controller pode invocar operações de lógica de negócios, mas não é sua principal função.

Alternativa D - notificações de alteração aos observadores: Este conceito se aplica mais ao padrão Observer, onde mudanças no model podem ser notificadas a várias views. Isso não descreve a função principal do controller.

Espero que essa explicação tenha clarificado o papel de cada componente no padrão MVC e ajudado você a entender melhor por que a alternativa A é a correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

No meu ponto de vista, a letra B também esta correta, apesar do gabarito apontar para a A como a alternativa certa.

Um texto de apoio

Em uma arquitetura MVC, o controller lida com as solicitações de entrada do usuário. Ele recebe as entradas provenientes da visão (como cliques de botões, preenchimento de formulários etc.), processa essas entradas, interage com o modelo conforme necessário e, em seguida, atualiza a visão com os dados resultantes.

Segue uma questão cuja alternativa correta esta relacionada justamente com essa alternativa B.

"A arquitetura MVC (Model-View-Controller) gerenciar solicitações do usuário e selecionar comportamento do modelo."

Fonte: Q1918574

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo