Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Responsabilidades dos controllers

Olá, vi que algumas coisas de matriculas foram implementadas no controller de pessoa. Como por exemplo: criar matricula e deletar matricula. Ai me veio a dúvida, esses metódos não seriam responsabilidades do controller de matriculas? então eles não deveriam ter sido implementados no MatriculaController.js?

1 resposta
solução!

Oi Anderson, como vai?

Ótima pergunta! É muito importante entendermos as responsabilidades dos controllers em uma aplicação. No caso específico que você mencionou, criar matrículas e deletar matrículas, é comum que essas ações sejam implementadas no controller de matrículas.

A ideia por trás da divisão de responsabilidades é manter o código organizado e seguir o princípio da separação de preocupações. Dessa forma, cada controller é responsável por lidar com as ações relacionadas a um determinado recurso. No caso do exemplo que você citou, o MatriculaController.js seria o local mais adequado para implementar essas funcionalidades.

No entanto, é importante lembrar que não existe uma regra rígida sobre como organizar os controllers em uma aplicação. Dependendo do contexto e da complexidade do projeto, pode haver situações em que faz sentido implementar determinadas funcionalidades em controllers diferentes.

Portanto, é sempre bom analisar o contexto do projeto e tomar decisões que tornem o código mais legível e fácil de manter. Se você acredita que as funcionalidades de criar e deletar matrículas deveriam estar no MatriculaController.js, talvez seja interessante fazer essa modificação.

Espero ter ajudado a esclarecer sua dúvida! Se tiver mais alguma pergunta, estou à disposição.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição

Abraços e bons estudos!