~/questoes/programacao
Na refatoração para o padrão MVC, as arrow functions que controlavam o comportamento das requisições HTTP precisam ser movidas do arquivo de rotas para o controller. Essa migração é essencial para separar as responsabilidades: as rotas apenas definem os endpoints, enquanto a lógica de negócio fica centralizada no controller.
As arrow functions estavam diretamente nas definições de rota no arquivo app.js. Isso significa que a lógica de cada requisição (GET, POST, PUT, DELETE) estava misturada com a configuração das rotas, tornando o código desorganizado e difícil de manter.
Um arquivo handlers.js na pasta utils não fazia parte da estrutura original. Na verdade, antes da refatoração, não havia separação em camadas—tudo estava junto nas rotas.
Exatamente aqui! As arrow functions estavam espalhadas pelas definições de rota dentro do app.js. Durante a refatoração, elas foram extraídas e organizadas em métodos específicos (index, show, store, update, delete) dentro do SelecaoController.
O arquivo de conexão do banco de dados nunca continha as arrow functions como helpers. A conexão é apenas um utilitário para acessar o banco, não um lugar para lógica de rotas.
A pasta controllers com arquivos individuais é justamente a solução final da refatoração, não o estado original. Antes, não existia essa estrutura organizada de controllers.