Consulta de DataReaders y aplicaciones de 3 capas...

07/04/2005 - 17:44 por Alvaro R. | Informe spam
Hola a todos...

Tengo una consulta de tipo teórico/práctica que me gustaría que me
aclararan.

Tengo una aplicación dividida en 3 capas. Tengo una función en la capa de
acceso a datos que hace una consulta y devuelve un DataReader. Dicha función
es llamada desde la capa de negocios q a su vez le manda el DataReader a la
capa de Presentación de datos.

La pregunta es la siguiente: ¿ Es correcta esta manera de implementar este
tipo de funcionalidad ? ¿O Debería devolver otro tipo de objeto (Ej.
DataSet)?

¿Que pasa si dentro de esa función por cada fila q me devuelve el DataReader
la cargo en un DataTable y en vez de devolver un Datareader devuelvo ese
DataTable (para evitar tener una conexión abierta), es muy ineficiente?

Desde ya muchas gracias

Alvaro.

Preguntas similare

Leer las respuestas

#1 Ing Andres Rodriguez
10/04/2005 - 05:33 | Informe spam
Hola Alvaro,

Para una aplicacion de tres capas deberias usar DataSet, ya q son
desconectados y su rendimento es el mismo.

Para cada consulta, yo las llenaria en tablas distintas, en un mismo dataset
. Es decir, en la capa de acceso a datos (DAL), obtienes toda la informacion
que necesites y si freceuntemente necesitas ejecutar distintas consultas
trata de ejectutarlas todas con la misma conexion y guardar las consultas en
un mismo dataSet, todo este control lo realizarias desde la capa de negocios
(BLL) y solo llamarias a este dataset generado, desde la capa de
presentacion...


Saludos


"Alvaro R." wrote:

Hola a todos...

Tengo una consulta de tipo teórico/práctica que me gustaría que me
aclararan.

Tengo una aplicación dividida en 3 capas. Tengo una función en la capa de
acceso a datos que hace una consulta y devuelve un DataReader. Dicha función
es llamada desde la capa de negocios q a su vez le manda el DataReader a la
capa de Presentación de datos.

La pregunta es la siguiente: ¿ Es correcta esta manera de implementar este
tipo de funcionalidad ? ¿O Debería devolver otro tipo de objeto (Ej.
DataSet)?

¿Que pasa si dentro de esa función por cada fila q me devuelve el DataReader
la cargo en un DataTable y en vez de devolver un Datareader devuelvo ese
DataTable (para evitar tener una conexión abierta), es muy ineficiente?

Desde ya muchas gracias

Alvaro.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida