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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!