MVC (do inglês, Model-View-Controller) é um padrão de arqui...
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