guilima / financial-back

Node API structure connection to postgreSQL / redis
MIT License
4 stars 0 forks source link

Abstração de conexão com o banco #3

Closed diogosalmeida closed 4 years ago

diogosalmeida commented 5 years ago

Tenta depois pegar esse seu arquivo de conexão e quebra ele em conector de banco e outro arquivo de acesso direto, tipo para você ter uma camada de domain.

Isso ajuda você separar bem as regras de negócio

guilima commented 5 years ago

o arquivo de conexão deveria ser separado, mas como é esse de acesso direto? Hoje eu tento adaptar a conexão com algumas variáveis de ambiente o problema é que localhost geralmente não tem user e password aí fiz essa gambola mesmo.

password ? `mongodb://${user}:${password}@${host}/${database}` : `mongodb://${host}/${database}`
diogosalmeida commented 5 years ago

Tipo imagine, que o arquivo que conecta no banco deve ser um arquivo chamado "connect" cujo o único objetivo é abrir conexão e fecha-las

Ai você terá para cada domínio um arquivo que acessa esse modulo de conceções, esses domínios devem estar diretamente ligados a lógica de negócio exemplo um arquivo de domain de "User" esse cara irá realizar todas as consultas do banco relacionadas ao "User" e por ai vai

guilima commented 5 years ago

Você teria um exemplo para eu entender melhor? A questão de atribuir à um arquivo a conexão/desconexão ao banco de dados está claro. Só não consegui acompanhar a questão de um arquivo para cada domínio.

Porque nesse código o domínio para acesso ao banco de dados está atrelado a variável de ambiente.

guilima commented 4 years ago

Separei uma camada data com domínio Series para conectar no banco. @diogosalmeida dá uma força faz um code review se tiver tempo por gentileza no PR aberto: #15