cuándo y cómo aplicar O.Objetos

06/05/2006 - 21:15 por newdaniel | Informe spam
Hola amigos.
Soy nuevo en el foro.
Tengo dudas con respecto a la utilización del paradigma orientado a objetos.
Concretamente, quisiera saber cómo implementar en VB.Net una rutina hecha
con VB6 de filtrado de clientes en forma alfabética.
Es simple, esta hecho en el evento change de un TextBox y va guardando la
cadena en una variable y luego filtrando en la tabla.
Mi duda es, si tengo un objeto cliente, es necesario y qué ventajas y/o
desventajas objengo de instanciar objetos con los clientes filtrados ? Si el
filtrado de datos lo hace el motor de BD no le sumo a esto la utilización de
memoria al instanciar una cantidad determinada de objetos cliente ?
Espero haberme explicado pero hay ciertas rutinas que tengo en VB6 que no
logro visualizar su implementación en el paradigma de objetos con VB.Net.
Bueno, cualquier sugerencia o experiencia que quieran comentar seran
bienvenidas.
Salu2.

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
06/05/2006 - 21:36 | Informe spam
"newdaniel" escribió en el mensaje
news:
Hola amigos.
Soy nuevo en el foro.
Tengo dudas con respecto a la utilización del paradigma orientado a
objetos.
Concretamente, quisiera saber cómo implementar en VB.Net una rutina hecha
con VB6 de filtrado de clientes en forma alfabética.
Es simple, esta hecho en el evento change de un TextBox y va guardando la
cadena en una variable y luego filtrando en la tabla.
Mi duda es, si tengo un objeto cliente, es necesario y qué ventajas y/o
desventajas objengo de instanciar objetos con los clientes filtrados ? Si
el
filtrado de datos lo hace el motor de BD no le sumo a esto la utilización
de
memoria al instanciar una cantidad determinada de objetos cliente ?
Espero haberme explicado pero hay ciertas rutinas que tengo en VB6 que no
logro visualizar su implementación en el paradigma de objetos con VB.Net.
Bueno, cualquier sugerencia o experiencia que quieran comentar seran
bienvenidas.



Hola, "newdaniel":

Una de las cosas mas difíciles que me han tocado fue aprender a pensar en
terminos de objetos.

La rutina de filtrado de clientes puede estar en una clase, llamada
"FiltroClientes", por ejemplo. Esa clase no necesariamente debe tener una
instancia de la clase "Clientes" para cada entrada en la lista filtrada. La
lista puede ser una colección o array de cadenas, que se presenta al usuario
para que seleccione, en un formulario asociado con esa clase (o bien puedes
utilizar la clase que accede a la BD para obtener los datos dentro de un
control de usuario, si es que quieres presentarla directamente dentro de
otros formularios). Cuando el usuario selecciona los datos de un cliente, tu
clase creará una instancia de la clase Cliente, llena con los datos del
cliente seleccionado y notificará a su cliente, mediante un evento, que un
cliente ha sido seleccionado.

Entonces, el evento Change de tu TextBox le notificara los cambios a la
instancia de FiltroClientes con la que esta asociada.

En el caso que describes, la mejor solución sería desarrollar un control de
usuario que hereda de TextBox al que le agrega la conducta que describes.

Y hay muchas maneras de hacerlo.

La OO es mucho menos un concepto de programacion que de Analisis y Diseño.
El libro que me abrió las entendederas al tema fue "Analisis y Diseño
Orientado a Objetos con Aplicaciones" de Grady Booch, del cual hay una
traducción al español publicada por Limusa-Wiley.


Salud!
Respuesta Responder a este mensaje
#2 newdaniel
06/05/2006 - 21:56 | Informe spam
Ok Leonardo, agradezco tu respuesta.

Voy a intentar poner en práctica tu sugerencia y desde ya valoro tu
predisposición para responder.




"Leonardo Azpurua [mvp vb]" wrote:


"newdaniel" escribió en el mensaje
news:
> Hola amigos.
> Soy nuevo en el foro.
> Tengo dudas con respecto a la utilización del paradigma orientado a
> objetos.
> Concretamente, quisiera saber cómo implementar en VB.Net una rutina hecha
> con VB6 de filtrado de clientes en forma alfabética.
> Es simple, esta hecho en el evento change de un TextBox y va guardando la
> cadena en una variable y luego filtrando en la tabla.
> Mi duda es, si tengo un objeto cliente, es necesario y qué ventajas y/o
> desventajas objengo de instanciar objetos con los clientes filtrados ? Si
> el
> filtrado de datos lo hace el motor de BD no le sumo a esto la utilización
> de
> memoria al instanciar una cantidad determinada de objetos cliente ?
> Espero haberme explicado pero hay ciertas rutinas que tengo en VB6 que no
> logro visualizar su implementación en el paradigma de objetos con VB.Net.
> Bueno, cualquier sugerencia o experiencia que quieran comentar seran
> bienvenidas.

Hola, "newdaniel":

Una de las cosas mas difíciles que me han tocado fue aprender a pensar en
terminos de objetos.

La rutina de filtrado de clientes puede estar en una clase, llamada
"FiltroClientes", por ejemplo. Esa clase no necesariamente debe tener una
instancia de la clase "Clientes" para cada entrada en la lista filtrada. La
lista puede ser una colección o array de cadenas, que se presenta al usuario
para que seleccione, en un formulario asociado con esa clase (o bien puedes
utilizar la clase que accede a la BD para obtener los datos dentro de un
control de usuario, si es que quieres presentarla directamente dentro de
otros formularios). Cuando el usuario selecciona los datos de un cliente, tu
clase creará una instancia de la clase Cliente, llena con los datos del
cliente seleccionado y notificará a su cliente, mediante un evento, que un
cliente ha sido seleccionado.

Entonces, el evento Change de tu TextBox le notificara los cambios a la
instancia de FiltroClientes con la que esta asociada.

En el caso que describes, la mejor solución sería desarrollar un control de
usuario que hereda de TextBox al que le agrega la conducta que describes.

Y hay muchas maneras de hacerlo.

La OO es mucho menos un concepto de programacion que de Analisis y Diseño.
El libro que me abrió las entendederas al tema fue "Analisis y Diseño
Orientado a Objetos con Aplicaciones" de Grady Booch, del cual hay una
traducción al español publicada por Limusa-Wiley.


Salud!



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