Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Quando devo criar um controller novo e quando devo reaproveitar?

Boa noite, nos exemplos notei que tivemos um controller para o criar e um controller para listar, se eu tiver 10 entidades no sistema o ideal é que eu tenha 20 controllers seguindo essa ideia? Cada controller deve estar associado a uma página html?

2 respostas
solução!

Fala ai Edimo!

Controller tem um papel muito específico e esta atrelado bastante com a view. Sendo assim, você não reaproveita código de um controller. Contudo, se você tem três controllers que possuem comportamento comum, você isola esse comportamento em um Service e compartilha esse Service entre os controllers.

Não sei em que estágio você esta no treinamento, mas você pode associar um controller à partes difetentes de uma mesma página. Por exemplo, você chegará em um ponto que FotoController receberá os dados do formulário para cadastrar uma foto, e a mesma view (página) também utilizará o controller GruposController para poder popular a combobox de grupos.

Ficou claro Edimo?

Ficou sim, muito obrigado pela ótima explicação!