Sugerencias

13/09/2006 - 03:29 por DuKe | Informe spam
Hola.

Me gustaria que discutieramos sobre usar o no usar databinding, pro y
contras..
Este semestre tengo que hacer mi proyecto de titulacion y la verdad es que
desconosco en parte lo bueno y malo de ado.net.

He comenzado usando dataset, y databinding, pero no hay problema al tener
pocos registros, pero una vez que tenga 100.000 o 500.000 me imagino que la
cosa cambiara mucho y se reflejaria en demoras en abrir las pantallas...

Tomense unos minutos, y den sus opiniones, ojala personas que ya hayan
desarrollodo sistemas medianos.

Gracias!

Preguntas similare

Leer las respuestas

#1 Eduardo Alvarado Meza
13/09/2006 - 06:50 | Informe spam
Me imagino que te refieres al usar el databinding navigator, en realidad
considero que si lo que estas haciendo es un programa serio dificilmente lo
veras, es decir, me imagino que te refieres al hecho que el metodo Fill del
adaptador se trae todos los registros de manera innecesaria cuando abres el
formulario..

Si es asi, personalmente ninguno de mis programas o pantallas tiene esta
opcion, mis forms solo muestran un registro a la vez y no tienen la opcion
de ir adelante o hacia atras, en cambio, hay dos formas de encontrar un
registro, una es buscandolo en un formulario especial de busqueda de
documentos, una vez encontrado se le da doble-click y se abre. La otra
consiste en buscarlo en un catalogo que muestra todos los documentos
filtrados o no por el usuario, y a la vez paginados para evitar el consumo
excesivos de recursos.

De esta manera solo traigo el registro especifico que le interesa al usuario
y se disminuye un poco los problemas de concurrencia ya que no se navega por
versiones de registros que pueden estar demasiado viejos.

Espero te sirva el comentario si sobre eso se trataba... y suerte en tu
proyecto.



"DuKe" escribió en el mensaje
news:%
Hola.

Me gustaria que discutieramos sobre usar o no usar databinding, pro y
contras..
Este semestre tengo que hacer mi proyecto de titulacion y la verdad es que
desconosco en parte lo bueno y malo de ado.net.

He comenzado usando dataset, y databinding, pero no hay problema al tener
pocos registros, pero una vez que tenga 100.000 o 500.000 me imagino que
la cosa cambiara mucho y se reflejaria en demoras en abrir las
pantallas...

Tomense unos minutos, y den sus opiniones, ojala personas que ya hayan
desarrollodo sistemas medianos.

Gracias!

Respuesta Responder a este mensaje
#2 DuKe
13/09/2006 - 17:38 | Informe spam
ok, pero tu enlazas los controles (textbox, combobox, etc) a los dataset o
no ?


"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:u%
Me imagino que te refieres al usar el databinding navigator, en realidad
considero que si lo que estas haciendo es un programa serio dificilmente
lo veras, es decir, me imagino que te refieres al hecho que el metodo Fill
del adaptador se trae todos los registros de manera innecesaria cuando
abres el formulario..

Si es asi, personalmente ninguno de mis programas o pantallas tiene esta
opcion, mis forms solo muestran un registro a la vez y no tienen la opcion
de ir adelante o hacia atras, en cambio, hay dos formas de encontrar un
registro, una es buscandolo en un formulario especial de busqueda de
documentos, una vez encontrado se le da doble-click y se abre. La otra
consiste en buscarlo en un catalogo que muestra todos los documentos
filtrados o no por el usuario, y a la vez paginados para evitar el consumo
excesivos de recursos.

De esta manera solo traigo el registro especifico que le interesa al
usuario y se disminuye un poco los problemas de concurrencia ya que no se
navega por versiones de registros que pueden estar demasiado viejos.

Espero te sirva el comentario si sobre eso se trataba... y suerte en tu
proyecto.



"DuKe" escribió en el mensaje
news:%
Hola.

Me gustaria que discutieramos sobre usar o no usar databinding, pro y
contras..
Este semestre tengo que hacer mi proyecto de titulacion y la verdad es
que desconosco en parte lo bueno y malo de ado.net.

He comenzado usando dataset, y databinding, pero no hay problema al tener
pocos registros, pero una vez que tenga 100.000 o 500.000 me imagino que
la cosa cambiara mucho y se reflejaria en demoras en abrir las
pantallas...

Tomense unos minutos, y den sus opiniones, ojala personas que ya hayan
desarrollodo sistemas medianos.

Gracias!





Respuesta Responder a este mensaje
#3 DuKe
13/09/2006 - 20:22 | Informe spam
A ver si te entiendo bien...

Me dices que si enlazas los controles a datos, pero no usas datanavigator,
ok.
Ahora, pensemos en un formulario sencillo de mantencion de clientes, que
tiene (id, nombre, direccion).

1. El usuario del sistema abre el formulario mantencion clientes y en
principio lo muestras vacio hastas que el escoja una opcion de busqueda
por ID u otro campo ¿verdad?
si es asi ... ok, ahora...
2. ¿en ese formulario de busqueda tu utilizas el fill que crea el visual
basic o tu escribes la consulta por codigo ?

Entonces tu si usas los bindingsource que son los objetos asociados a un
dataset.

pd: Tengo hartas dudas, y usando databinding a veces me ha pasado que me
aparece un error del diseñador de formularios, y con la opcion de editar o
ocultar, pero la edicion no hace nada ni muestra nada... es un lio
aquello...



"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
Si... hay profesionales por aca que no lo hacen, pero a mi nunca me ha
dado falla y me agiliza el trabajo haciendolo mas fácil y rápido.


"DuKe" escribió en el mensaje
news:
ok, pero tu enlazas los controles (textbox, combobox, etc) a los dataset
o no ?


"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:u%
Me imagino que te refieres al usar el databinding navigator, en realidad
considero que si lo que estas haciendo es un programa serio dificilmente
lo veras, es decir, me imagino que te refieres al hecho que el metodo
Fill del adaptador se trae todos los registros de manera innecesaria
cuando abres el formulario..

Si es asi, personalmente ninguno de mis programas o pantallas tiene esta
opcion, mis forms solo muestran un registro a la vez y no tienen la
opcion de ir adelante o hacia atras, en cambio, hay dos formas de
encontrar un registro, una es buscandolo en un formulario especial de
busqueda de documentos, una vez encontrado se le da doble-click y se
abre. La otra consiste en buscarlo en un catalogo que muestra todos los
documentos filtrados o no por el usuario, y a la vez paginados para
evitar el consumo excesivos de recursos.

De esta manera solo traigo el registro especifico que le interesa al
usuario y se disminuye un poco los problemas de concurrencia ya que no
se navega por versiones de registros que pueden estar demasiado viejos.

Espero te sirva el comentario si sobre eso se trataba... y suerte en tu
proyecto.



"DuKe" escribió en el mensaje
news:%
Hola.

Me gustaria que discutieramos sobre usar o no usar databinding, pro y
contras..
Este semestre tengo que hacer mi proyecto de titulacion y la verdad es
que desconosco en parte lo bueno y malo de ado.net.

He comenzado usando dataset, y databinding, pero no hay problema al
tener pocos registros, pero una vez que tenga 100.000 o 500.000 me
imagino que la cosa cambiara mucho y se reflejaria en demoras en abrir
las pantallas...

Tomense unos minutos, y den sus opiniones, ojala personas que ya hayan
desarrollodo sistemas medianos.

Gracias!













Respuesta Responder a este mensaje
#4 Eduardo Alvarado Meza
13/09/2006 - 20:46 | Informe spam
Si... hay profesionales por aca que no lo hacen, pero a mi nunca me ha dado
falla y me agiliza el trabajo haciendolo mas fácil y rápido.


"DuKe" escribió en el mensaje
news:
ok, pero tu enlazas los controles (textbox, combobox, etc) a los dataset o
no ?


"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:u%
Me imagino que te refieres al usar el databinding navigator, en realidad
considero que si lo que estas haciendo es un programa serio dificilmente
lo veras, es decir, me imagino que te refieres al hecho que el metodo
Fill del adaptador se trae todos los registros de manera innecesaria
cuando abres el formulario..

Si es asi, personalmente ninguno de mis programas o pantallas tiene esta
opcion, mis forms solo muestran un registro a la vez y no tienen la
opcion de ir adelante o hacia atras, en cambio, hay dos formas de
encontrar un registro, una es buscandolo en un formulario especial de
busqueda de documentos, una vez encontrado se le da doble-click y se
abre. La otra consiste en buscarlo en un catalogo que muestra todos los
documentos filtrados o no por el usuario, y a la vez paginados para
evitar el consumo excesivos de recursos.

De esta manera solo traigo el registro especifico que le interesa al
usuario y se disminuye un poco los problemas de concurrencia ya que no se
navega por versiones de registros que pueden estar demasiado viejos.

Espero te sirva el comentario si sobre eso se trataba... y suerte en tu
proyecto.



"DuKe" escribió en el mensaje
news:%
Hola.

Me gustaria que discutieramos sobre usar o no usar databinding, pro y
contras..
Este semestre tengo que hacer mi proyecto de titulacion y la verdad es
que desconosco en parte lo bueno y malo de ado.net.

He comenzado usando dataset, y databinding, pero no hay problema al
tener pocos registros, pero una vez que tenga 100.000 o 500.000 me
imagino que la cosa cambiara mucho y se reflejaria en demoras en abrir
las pantallas...

Tomense unos minutos, y den sus opiniones, ojala personas que ya hayan
desarrollodo sistemas medianos.

Gracias!









Respuesta Responder a este mensaje
#5 Eduardo Alvarado Meza
13/09/2006 - 23:00 | Informe spam
1. El usuario del sistema abre el formulario mantencion clientes y en
principio lo muestras vacio hastas que el escoja una opcion de busqueda
por ID u otro campo ¿verdad?
si es asi ... ok, ahora...


Se podria pero no lo hago asi, siempre que se abre el form muestra un
registro a menos que sea un registro nuevo por lo que se vera limpio.
Veras mis forms heredan de otra clase ciertos metodos que implemente con
anterioridad de tal forma que puedo hacer algo como:
frmClientes.Show "IDCliente", 'ABCDEF'
O algo como:
frmClientes.ShowNewRecord

Ya en la clase que heredan mis forms tengo implementada la logica que maneja
la concurrencia, el guardado, la creacion de nuevos registos, la
eliminacion, incluso para cuando trabajo con maestro detalles. En el caso de
ser m/d le especifico que voy a trabajar con m/d y le paso el nombre de las
tablas involucradas, las llaves y las relaciones las descubre
automaticamente fijandose en el dataset tipado.

Para el caso de los clientes tengo una pantalla similar a la del outlook,
donde aparecen los clientes pero paginados, y se pueden filtrar los campos
como el nombre y el codigo, seleccionas el registro de los resultados
mostrados si es que se filtro, dobleclik y hago algo como lo que te puse:
frmclientes.showdialog "ID", "00042"

2. ¿en ese formulario de busqueda tu utilizas el fill que crea el visual
basic o tu escribes la consulta por codigo ?



De cierta forma SI. Si entro al catalogo de clientes, muestro los clientes
por paginas de 50 en 50 o lo establecido en la menu de configuracion de la
app. Las consultas SQL no existen por defecto, se crean en el momento porque
el usuario puede establecer criterios de busquedas por lo que tengo una
funcion que crea la sentencia SQL segun los criterios del usuario, luego
creo un comando y tengo que utilizar un adaptador (aqui uso el fill) para
conseguir un datatable y llenar el grid con los registros encontrados.

En todo lo que te hable no he ocupado el asistente ni una vez, y todo lo
escrito por codigo.

Entonces tu si usas los bindingsource que son los objetos asociados a un
dataset.


Los controles enlazados nunca me han dado falla pero hay veces que no me
satisfacen asi que los enlazo manualmente (los leo y actualizo por codigo) o
creo un nuevo control de usuario que soporte el databinding y haga lo que el
otro control no pueda.

A mi resulta porque como ya tengo implementado todos los metodos basicos y
funcionan para x tabla solo tengo que hacer los siguientes pasos:
- Crear las tabla en el dataset tipado
- Especificar al formulario las tablas a usar
- Poner los controles y enlazarlos.
- Revisar cualquier validacion y se acabo.
De esta forma, crear un formaulario sencillo de 10 campos puede llevarme
tan solo 5 minutos, siendo lo mas tardado el databinding por el hecho de ir
control por control.


pd: Tengo hartas dudas, y usando databinding a veces me ha pasado que me
aparece un error del diseñador de formularios, y con la opcion de editar o
ocultar, pero la edicion no hace nada ni muestra nada... es un lio
aquello...



Los problemas con el diseñador dificilmente se relacionan con el databinding
(segun yo), me aparecen como 2 o 3 veces al mes y basta con recompilar y en
el peor de los casos reiniciar el vs. Ahora si tu duda es saber si es bueno
usar el asistente, la respuesta es no.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida