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!