Controllers no ExpressJS
Definição de controller no MVC
Controller é a camada da arquitetura MVC onde é responsável pela interação com o usuário e definição dos end-points da aplicação.
No Express, os controllers são responsável por definir as funções que tratam as requisições e respostas para cada end-point da aplicação.
Cada controller deve ter apenas um contexto bem definido, ou seja, em userController.js
só pode ter end-points relacionado ao usuário (user). Exemplo:
// userController.js
exports.findAll = (req, res) => {
// Listagem dos usuários
}
exports.save = (req, res) => {
// Salvar o usuário
};