Foros del Web » Programación para mayores de 30 ;) » .NET »

aplicación de dos formularios: ¿mejor conexión global o individual?

Estas en el tema de aplicación de dos formularios: ¿mejor conexión global o individual? en el foro de .NET en Foros del Web. Estaba pensando en una aplicación con dos formularios, los cuales ambos necesitan tener acceso a una base de datos. Estaba pensando en qué solución sería ...
  #1 (permalink)  
Antiguo 05/09/2009, 12:03
 
Fecha de Ingreso: octubre-2006
Mensajes: 53
Antigüedad: 17 años, 6 meses
Puntos: 0
aplicación de dos formularios: ¿mejor conexión global o individual?

Estaba pensando en una aplicación con dos formularios, los cuales ambos necesitan tener acceso a una base de datos.

Estaba pensando en qué solución sería mejor, si declarar una conexión y un recordset en cada formulario, como variables de formaulario para que estén disponibles para que estén disponibles para los métodos de sus respectivos formularios; o bien crear una conexión y un recordset global para que puedan ser utilizados por todos los formularios.

Una tercera opción sería crear la conexión y el recordset en cada uno de los métodos que requieran conexión a la base de datos, pero esto quizás sea repetir demasiado código creando y eliminando objetos por lo que el rendimiento quizás pueda resentirse.

Que fuese global, si la cadena de conexión cambia, solo debería cambiarlo en un sitio, no en varios, por lo que el mantenimiento sería más sencillo.

También se ahorrarían recursos, por no tener varios objetos conexión y varios objetos recordset creados en un momento determinado.

¿Qué inconvenientes podría tener en usar solo dos objetos globales para ambos formularios? No se me ocurre ninguno aunque supongo que todo tiene sus pros y su contras.

Por tanto, me gustaría pros y contras de cada una de las dos opciones.




Gracias.
Daimroc.
  #2 (permalink)  
Antiguo 05/09/2009, 15:56
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 8 meses
Puntos: 3
Respuesta: aplicación de dos formularios: ¿mejor conexión global o individual?

Partiendo de que ambos formularios van a acceder a una misma DB lo que te recomiendo es que te crees una clase de conexión con métodos estáticos para obtener la conexión y así no mas que creas una.

Las conexiones a la DB son bastante costosas a nivel de recursos y mientras menos conexiones crees mejor (lo mejor sería una sola conexión para toda tu aplicación, si toda va a la misma DB).

Lo que sí debes hacer es crear un Recordset en cada formulario que vaya a usar la conexión anterior, así garantizas que nadie que no deba esté poniendo mano en la data de tus recordset.
  #3 (permalink)  
Antiguo 08/09/2009, 09:17
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: aplicación de dos formularios: ¿mejor conexión global o individual?

Aquí te dejo este artículo para que lo leas donde se explica como trabaja las conecciones a bases de datos, porque cerrarlas, el mito de una sola conección, el mito de muchas conecciones, controlar efectivamente entendiendo a fondo como trabaja las conecciones a las bases de datos:

http://www.dotnetpanama.com/dotnetpa...-de-datos.aspx

Saludos,
  #4 (permalink)  
Antiguo 09/09/2009, 12:16
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 8 meses
Puntos: 3
Respuesta: aplicación de dos formularios: ¿mejor conexión global o individual?

Gracias dwaks, no inicié este tema, pero el contenido de tu link está muy bueno.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:18.