~/questoes/programacao
Centralizar a lógica de conexão significa colocar toda a configuração de banco de dados em um único arquivo, como conexao.js. Isso segue o princípio DRY (Don't Repeat Yourself) e faz com que qualquer alteração na forma como nos conectamos ao banco de dados precise ser feita apenas uma vez, não em vários lugares do código.
Quando a lógica de conexão está centralizada em um único ponto, qualquer modificação na estratégia de conexão afeta apenas esse arquivo. Isso reduz erros, economiza tempo e garante consistência em toda a aplicação.
Duplicar código não facilita testes; na verdade, complica manutenção e aumenta a chance de inconsistências. Mais código duplicado significa mais lugares para atualizar e mais possibilidades de erro.
Esta é a vantagem real de centralizar. Quando a connexão está em um só lugar (como em conexao.js), mudanças na forma de conectar ao banco afetam apenas esse arquivo, não precisando alterar código em múltiplos arquivos do projeto.
Centralizar a conexão não elimina a necessidade do banco de dados. Você ainda precisa dele; apenas organizou melhor como sua aplicação acessa o banco através de um ponto único de conexão.
Na verdade, o oposto é verdadeiro. Métodos independentes com suas próprias estratégias de conexão criam inconsistência e duplicação. Centralizar garante que todos usem a mesma conexão de forma uniforme.