Ayuda con Orientacion a Objetos

12/08/2004 - 16:36 por Ruben L. | Informe spam
Hola a todos.
Llevo hechos algunos programas en VB .Net pero siento que no lo estoy
explotando como se debe, quisiera hacer mis programas mas orientados a
objetos, por ejemplo tengo un funcion que llamo desde diversas formas y que
llena un datagrid, en esta funcion hago desde la conexion, declarar los data
adapter, dataset, etc. hasta el llenado del datagrid, pero segun he leido
poner estas funciones en modulos (que es como lo tengo) no es la manera mas
correcta, por escalabilidad y flexibilidad, entonces ojala alguien me
pudiera dar algunos lineamientos, consejos o ejemplos para poner este tipo
de funciones en una clase (si tengo algo de conocimientos teoricos de como
se manejan, pero nunca las he puesto en practica) y hacer mas 'elegante' y
sobre todo mas funcional mi codigo.

Gracias.

Rubén L.
 

Leer las respuestas

#1 Pablo Fabian Savino
12/08/2004 - 17:47 | Informe spam
Hola ruben,
Es casi cuestion de gustos creo, en mi caso me hice una
DLL que hace toda la conexion al server, crea datareader, dataset,
sqlcommand etc etc, entonces en cada aplicacion solo hago referencia mi dll
y nada mas, luego si quiero algo hago algo asi :

'Para conectarme hago asi

server.conectarme

para llenar un datareader hago asi

dim Dr as sqlclient.sqldatareader

server.sqlstring="select * from tabla"
server.llena_datareader(Dr)

ves, solo le pido lo que quiero y ya, toda la problematica o complejidad
esta dentro de la DLL que hice.
de esta forma tengo todo muy simplificado para una programacion mas rapida y
si algo cambiara, solo modifico la DLL y ya!

Por ejemplo, una ventana de usuario y contrasenia, yo la tengo dentro de una
DLL que hice, entonces ya esta encapsulado y en cada nueva aplicacion solo
hago referencia a esa DLL y ya.

Dim mi_login as new DLL_login

mi_login.usuario=textbox1.text
mi_login.clave=textbox2.text
if not mi_login.validar then
msgbox("Usuario o clave incorrecto")
else
bla
bla
bla
end if

como ves, es muy facil , ya teniendo lo escencial encapsulado adelantas
mucho.
y todo lo que es el nombre del server, esta en la DLL que maneja la
conexion, si el server no esta o no se sabe cual es, presenta un cuadro de
dialogo para que indiques cual es el server y luego guarda esto en el
registro de windows para usarlo en la proxima.

En fin..asi mas o monos es la cuestion.
Espero haberte ayudado en algo
Saludos!




"Ruben L." wrote in message
news:uw2A$
Hola a todos.
Llevo hechos algunos programas en VB .Net pero siento que no lo estoy
explotando como se debe, quisiera hacer mis programas mas orientados a
objetos, por ejemplo tengo un funcion que llamo desde diversas formas y


que
llena un datagrid, en esta funcion hago desde la conexion, declarar los


data
adapter, dataset, etc. hasta el llenado del datagrid, pero segun he leido
poner estas funciones en modulos (que es como lo tengo) no es la manera


mas
correcta, por escalabilidad y flexibilidad, entonces ojala alguien me
pudiera dar algunos lineamientos, consejos o ejemplos para poner este tipo
de funciones en una clase (si tengo algo de conocimientos teoricos de como
se manejan, pero nunca las he puesto en practica) y hacer mas 'elegante' y
sobre todo mas funcional mi codigo.

Gracias.

Rubén L.



Preguntas similares