Per quanto riguarda le best practice per la gestione delle connessioni di database in un'applicazione .NET, so che, in generale, è scorretto passare attorno a un oggetto di connessione.Quali sono le migliori pratiche sulla gestione delle connessioni di database in .NET?
Tuttavia, ho alcune curiosità specifici: (. Il bambino è privato)
1. Ho due istanze di affari oggetti, di classi diverse, in una relazione padre-figlio Quale delle seguenti è la migliore?
Mantenere una connessione statica privata aperta e condivisa, utilizzato da entrambi gli oggetti, e ha lasciato aperta fino è disposto il genitore.
Tenere aperte due connessioni statiche private, una per ciascun oggetto, non chiusa finché l'oggetto non viene eliminato.
Non mantenere collegamenti statici; aprire e successivamente chiudere una nuova connessione per ogni metodo che lo richiede. Tuttavia, la maggior parte dei miei metodi esegue solo 1-3 query, quindi questo sembra inefficiente ...?
2. La seconda domanda è essenzialmente la stessa, ma per un singolo modulo. Cosa c'è di meglio qui?
Mantenere una connessione statica privato aperto e condiviso per la vita del modulo.
Non mantenere una connessione statica; aprire e successivamente chiudere una connessione per ogni metodo nella forma che richiede (di nuovo, a soli 1-3 query al metodo.)
È una winform o un'applicazione ASP.Net? –
Vedere http://stackoverflow.com/questions/tagged/connection-pooling –
possibile duplicato di [Pool di connessioni in .NET/SQL Server?] (Http://stackoverflow.com/questions/8223/connection-pooling-in -net-sql-server) –