Com base no padrão de arquitetura de software MVC (model-vi...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - fazer a seleção da resposta da visão
Para entender a questão e por que a alternativa B é a correta, precisamos compreender os três componentes principais do padrão de arquitetura MVC:
Model (Modelo): Representa a lógica de negócios ou os dados da aplicação. É responsável por gerenciar a lógica de dados e notificar os observadores sobre qualquer mudança no estado.
View (Visão): É a interface de usuário. Exibe os dados do modelo para o usuário e envia os comandos do usuário para o Controller. Basicamente, é o que o usuário vê e interage.
Controller (Controlador): Atua como um intermediário entre o Model e a View. Ele manipula as entradas do usuário, interage com o modelo e seleciona a visão apropriada para a resposta.
Abaixo, vamos analisar cada alternativa e entender por que a correta é a B:
A - reunir os métodos que alteram o estado dos objetos de domínio:
Essa descrição se refere mais ao papel do Model. O Model é quem gerencia os dados e a lógica de negócio, incluindo os métodos que alteram o estado dos objetos.
B - fazer a seleção da resposta da visão:
Correta! Esta é exatamente a função do Controller. O Controller interpreta as entradas do usuário e determina qual visão deve ser exibida como resposta.
C - preparar os dados do modelo para atender às solicitações dos clientes:
Isso está mais alinhado com a função do View. A visão é responsável por se preparar e exibir os dados que vêm do Modelo para o usuário.
D - reunir todos os dados da WebApp:
Esta atividade também é mais relacionada ao Model. O Modelo é o componente que gerencia e mantém os dados da aplicação.
E - tratar as solicitações recebidas para a mudança de comportamento do modelo:
Embora essa opção pareça se aproximar do papel do Controller, ela está mais direcionada para a manipulação direta dos dados, que é uma característica do Model. O Controller deve encaminhar as solicitações para o Model, mas não necessariamente tratar as mudanças diretamente.
Compreender o padrão MVC é crucial para desenvolver aplicações bem estruturadas e manter uma clara separação de responsabilidades, o que facilita a manutenção e a escalabilidade da aplicação.
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
Controlador: Gerencia solicitações do usuário, Seleciona comportamento do modelo, Seleciona resposta da visão.
Com certeza a letra B está correta, mas essa letra E aí é polêmica rsrs, ainda não consegui ver o erro dela.
Verdade, a letra E ao meu ver parece estar certa. Inclusive pelas estatísticas, percebe-se que 60% foram nela, contra 35% dos que selecionaram a letra B.
Segue uma questão cuja alternativa correta esta relacionada justamente com essa alternativa E.
"A arquitetura MVC (Model-View-Controller) gerenciar solicitações do usuário e selecionar comportamento do modelo."
Fonte: Q1918574
Resposta do Copilot:
A alternativa correta é a E. No padrão MVC, o Controller é responsável por tratar as solicitações recebidas para a mudança de comportamento do modelo. Ele atua como um intermediário entre o Model e a View, processando todas as solicitações de entrada do usuário, manipulando os dados através do Model e atualizando a View. Portanto, a alternativa E “tratar as solicitações recebidas para a mudança de comportamento do modelo” é a mais adequada para descrever a função do Controller no padrão MVC.
Fui de base na E, mas não fui só!
A atribuição do controller no padrão MVC é:
E) tratar as solicitações recebidas para a mudança de comportamento do modelo
Explicação:
- A) reunir os métodos que alteram o estado dos objetos de domínio: Esta opção descreve mais a responsabilidade do modelo, que é onde geralmente se encontram os métodos que alteram o estado dos objetos de domínio.
- B) fazer a seleção da resposta da visão: Esta é a responsabilidade da visão (view) no padrão MVC, que decide como apresentar os dados que recebe.
- C) preparar os dados do modelo para atender às solicitações dos clientes: Embora o controller interaja com o modelo para obter dados, a responsabilidade de preparar os dados exatos para a exibição está mais associada à visão (view).
- D) reunir todos os dados da WebApp: Essa tarefa geralmente não é específica do controller no padrão MVC, pois os dados podem vir de várias fontes (modelo, serviços, etc.).
- E) tratar as solicitações recebidas para a mudança de comportamento do modelo: Esta é a função principal do controller no padrão MVC. Ele recebe as solicitações do usuário, decide como lidar com elas (que métodos do modelo invocar, por exemplo) e prepara os dados para a visão (view) exibir.
Portanto, a opção correta que descreve a atribuição do controller no padrão MVC é a letra E).
ChatGPT.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo