No padrão MVC (Model-View-Controller) aplicado ao PHP, qual...

Próximas questões
Com base no mesmo assunto
Q2447167 Arquitetura de Software
No padrão MVC (Model-View-Controller) aplicado ao PHP, qual componente é responsável por receber as requisições do usuário e determinar a ação a ser executada?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Controlador.

No padrão de arquitetura de software MVC (Model-View-Controller), cada componente tem uma responsabilidade específica. Vamos entender o papel de cada um deles:

  • Modelo (Model): É a parte que lida com os dados e a lógica de negócio. Em termos de uma aplicação PHP, o modelo interage com o banco de dados, consulta, atualiza, insere e deleta os dados necessários.
  • Visão (View): A visão é responsável pela apresentação dos dados ao usuário. É aqui que são geradas as páginas HTML com base nos dados fornecidos pelo modelo.
  • Controlador (Controller): O controlador atua como um intermediário entre o modelo e a visão. Ele é responsável por receber todas as requisições do usuário e decidir qual ação tomar, podendo modificar o estado do modelo e consequentemente atualizar a visão.
  • Roteador (Router): Apesar de não ser uma componente oficial do MVC, o roteador em muitas frameworks MVC modernas é responsável por delegar as requisições HTTP aos controladores apropriados. Pode ser visto como uma parte do controlador ou uma camada separada, dependendo da implementação do MVC.

Considerando as definições acima, a alternativa correta é a C - Controlador, pois no padrão MVC, é o controlador que recebe as requisições do usuário e determina qual ação deve ser tomada. Ele interpreta os comandos do usuário, comunicando-se com o modelo para solicitar os dados necessários e depois decide qual visão deve ser apresentada com base na resposta do modelo. Portanto, o controlador funciona como um coordenador entre o modelo e a visã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

Citou o PHP pra confundir o candidato (e conseguiu! rsrs).

No MVC, é SEMPRE o Controller quem recebe as requisições do usuário e determina a ação a ser executada.

Não importa a linguagem. Aqui é questão de arquitetura.

Clique para visualizar este comentário

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