ASP.NET/ADO.NET: ¿Maneja muchas conexiones de bases de datos dentro de un Objeto .NET?

Tenemos un objeto .NET que lee y escribe mucho con la base de datos. A lo largo del ciclo de vida de este objeto (o la página asp que lo usa), puede llegar a la base de datos con una consulta / actualización en cualquier lugar de 1 a 10 veces.

En lugar de abrir y cerrar una conexión de base de datos cada vez que el objeto necesita golpear la base de datos, simplemente abre una conexión a la base de datos durante la instanciación y luego cierra la conexión durante el evento de terminación del objeto. ¿Es una mala práctica?

Se suponía que, dado que el objeto golpea la base de datos cada vez que se instancia (y generalmente varias veces), sería mejor simplemente abrir una conexión al comienzo de la vida del objeto y luego cerrarla al final.

La otra alternativa es abrir y cerrar la conexión de la base de datos antes y después de cada consulta / operación.

¿Cuál es la mejor práctica aquí para maximizar el rendimiento?

**** actualización **** Gracias por los consejos chicos. ¿Alguien puede hablar más sobre el método de abrir / cerrar una conexión dentro de los eventos de instanciación / terminación de un objeto y las repercusiones de hacerlo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta