No curso, vimos que cada ação (listar, inserir, editar, atualizar, excluir) tem um controller.
O que é melhor? Criar todos os métodos em um controller apenas ou um controller para cada ação?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No curso, vimos que cada ação (listar, inserir, editar, atualizar, excluir) tem um controller.
O que é melhor? Criar todos os métodos em um controller apenas ou um controller para cada ação?
Olá, Flavio. Um controller para cada ação.
Uma classe só deve ter 1 motivo para mudar. Esse é o princípio da responsabilidade única.
Blz. É que eu estava fuçando aqui no Laravel e vi que cada controller possui todos os métodos (index, create, strore, show, edit e update). Imagino que tenha um motivo. Aí fiquei na dúvida. Teria um motivo para isso?
Obrigado!
O propósito do Laravel é: Produtividade
Pra isso você acaba abrindo mão de alguns princípios valiosos do Design Orientado a Objetos.
Mas nada te impede de ter um controller com apenas um método no Laravel.
Eu particularmente não uso esse framework pelo motivo que apontei aqui.
Perfeito! Obrigado!