Com base no padrão de arquitetura de software MVC (model-vi...

Próximas questões
Com base no mesmo assunto
Q2471717 Arquitetura de Software
Com base no padrão de arquitetura de software MVC (model-view-controller), assinale a opção correspondente à atribuição do controller.
Alternativas

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