O padrão de arquitetura Modelo-Visão-Controlador (MVC) é am...

Próximas questões
Com base no mesmo assunto
Q2447143 Arquitetura de Software
O padrão de arquitetura Modelo-Visão-Controlador (MVC) é amplamente utilizado no desenvolvimento de aplicações web para separar a lógica de negócios da interface do usuário, facilitando a manutenção e a escalabilidade das aplicações.
Em uma aplicação PHP, que utiliza o padrão MVC, as rotas são geralmente definidas:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C.

Vamos entender melhor por que a alternativa C é a resposta certa, assim como os motivos pelos quais as outras alternativas estão incorretas.

Justificativa da Alternativa Correta (C):

No padrão de arquitetura Modelo-Visão-Controlador (MVC), as rotas são responsáveis por mapear URLs para controladores e ações específicas. Em uma aplicação PHP que segue o padrão MVC, essas rotas são geralmente definidas em um arquivo ou conjunto de arquivos específicos para essa finalidade. Esse arquivo de rotas direciona as requisições do usuário para os métodos apropriados nos controladores. Esse processo é essencial para manter a organização e a separação de responsabilidades dentro da aplicação, facilitando a manutenção e a escalabilidade.

Análise das Alternativas Incorretas:

A - Através de funções anônimas no arquivo de configuração do banco de dados.

Essa alternativa está incorreta porque a configuração de rotas não deve estar misturada com a configuração do banco de dados. O arquivo de configuração do banco de dados tem a função específica de definir os parâmetros de conexão ao banco, como host, usuário, senha e nome do banco. Misturar essas responsabilidades violaria o princípio de separação de preocupações, que é fundamental no padrão MVC.

B - Como métodos dentro dos modelos.

Os modelos no padrão MVC são responsáveis pela lógica de negócios e manipulação de dados, não pela definição de rotas. Colocar as rotas nos modelos também violaria a separação de responsabilidades, uma vez que os modelos devem focar exclusivamente nas operações de dados.

D - Dentro dos arquivos de visão, utilizando tags especiais de template.

As visões no MVC são responsáveis pela apresentação dos dados ao usuário final, ou seja, a camada de interface. Definir rotas dentro das visões não faz sentido, pois essas rotas são parte da lógica de controle e de direcionamento das requisições, algo que deve ser tratado antes de qualquer renderização de interface.

Compreender a estrutura e o papel de cada componente no padrão MVC é crucial para desenvolver aplicações bem organizadas e escaláveis. As rotas têm um papel específico e fundamental dentro dessa arquitetura, e é importante saber onde e como configurá-las corretamente.

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

não só no PHP mas em qualquer framework mvc a ideia é que se separe as rotas em arquivos proprios, recebendo as requisições e apontando pra os controllers/services corretos

ex: routes.php no laravel ou os arquivos de resource no spring

Clique para visualizar este comentário

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