3Capas y llenar un DropDownList

18/06/2004 - 23:52 por Daniel | Informe spam
Tengo una duda seria. tengo una aplicacion que le ando aplicando el metodo
de las 3Capas (presentacion, Negocio y Acceso a Datos). Mi problema se
concentra en un metodo el cual realiza una coneccion a base de datos y llena
un dropdownlist

Esta bien mandar como parametro de respuesta un Sqldatareader o un
dataset???
Necesito criticas sobre este ejemplo o como podria hacerle para evitar
mandar Sqldatareader o datasets completos

Ejemplo

en la capa de presentación:
DropDownList1.DataTextField = "cliente"
DropDownList1.DataValueField = "id_cliente"
Dropdownlist1.datasource= MyServices.LlenarDropDownList( "clientes")
DropDownList1.DataBind()

en la capa de negocio:

Function LlenarDropDownList( mystring as String) as SqlDataReader
dim MyDAO as New DataAccessObjet()
return MyDAO.BuscarListado(mystring)
end function


en la capa de Acceso a Datos

Function BuscarListado(mystring as String) as SqlDataReader
dim dr as SqlDataReader
'Aqui toda la declaracion de DB

try
dr= Mycommand.ExecuteReader()
catch e as sqlexception

end try

return dr
end Function
 

Leer las respuestas

#1 Jonathan
19/06/2004 - 03:48 | Informe spam
Hola. No hay problema... puedes retornar datasets o
datareaders... de hecho si tu miras el data access blocks
de microsoft que es como una capa de datos ya prefabricada
ellos tienen metodos que retornan datasets, datareaders,
escalares, xmlreaders, etc... uno podria pensar que en vez
de retornar un dataset retornar un objeto propio de tipo
cliente.. sin embargo ganas en rendimiento si retornas a
los combos u objetos de presentacion directamente la
informacion en esos tipos de datos.

Saludos.

Jonathan Caviedes Rueda


Tengo una duda seria. tengo una aplicacion que le ando


aplicando el metodo
de las 3Capas (presentacion, Negocio y Acceso a Datos).


Mi problema se
concentra en un metodo el cual realiza una coneccion a


base de datos y llena
un dropdownlist

Esta bien mandar como parametro de respuesta un


Sqldatareader o un
dataset???
Necesito criticas sobre este ejemplo o como podria


hacerle para evitar
mandar Sqldatareader o datasets completos

Ejemplo

en la capa de presentación:
DropDownList1.DataTextField = "cliente"
DropDownList1.DataValueField = "id_cliente"
Dropdownlist1.datasource= MyServices.LlenarDropDownList


( "clientes")
DropDownList1.DataBind()

en la capa de negocio:

Function LlenarDropDownList( mystring as String) as


SqlDataReader
dim MyDAO as New DataAccessObjet()
return MyDAO.BuscarListado(mystring)
end function


en la capa de Acceso a Datos

Function BuscarListado(mystring as String) as


SqlDataReader
dim dr as SqlDataReader
'Aqui toda la declaracion de DB

try
dr= Mycommand.ExecuteReader()
catch e as sqlexception

end try

return dr
end Function


.

Preguntas similares