Olá. No decorrer do curso fiquei com uma curiosidade: é uma boa prática abrir o banco toda vez que preciso fazer uma operação nele, como é feito no curso? Se não, qual seria uma abordagem mais recomendada e como aplicá-la? Obrigado
Olá. No decorrer do curso fiquei com uma curiosidade: é uma boa prática abrir o banco toda vez que preciso fazer uma operação nele, como é feito no curso? Se não, qual seria uma abordagem mais recomendada e como aplicá-la? Obrigado
Olá Eduardo, tudo bem?
Em geral, abrir e fechar conexões com o banco de dados é uma operação cara em termos de recursos do sistema. Portanto, em um cenário de produção, pode não ser a melhor prática abrir e fechar o banco de dados toda vez que uma operação precisa ser realizada.
Uma alternativa seria usar um padrão de projeto chamado Singleton
. O Singleton
garante que apenas uma instância de um determinado objeto (neste caso, a conexão com o banco de dados) exista em um determinado momento. Isso significa que, uma vez que a conexão com o banco de dados é estabelecida, a mesma conexão é usada para todas as operações subsequentes, em vez de abrir uma nova conexão para cada operação.
Portanto, você pode criar uma classe como um Singleton que mantém uma referência para a conexão do banco de dados.
Deixo o link da documentação para consulta:
Espero ter ajudado.
Caso surja alguma dúvida, não hesite em compartilhar no fórum.
Abraços e bons estudos!
Obrigado! Ajudou muito!