Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 18-abr-2006, 05:38   #1 (permalink)
eric_29 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 1
Polimorfismo en dataset tipados

Hola a Todos!

Estoy desarrollando una aplicación en tres capas en c#,
en cuanto a la capa de acceso a datos utilizo Ado.NET (DataAdapters, DataSet)
Las entidades de negocio he dedicido representarlas con DAtaSet Tipados
El problema que tengo es que no encuentro la forma de utilizar el polimorfismo y la herencia
con dichos DataSets.

En el análisis del sistema que estoy desarrollando aparecen clases abstractas y especializaciones que para
implementarlas necesito de la herencia y el polimorfismo.

Ejemplo
Si tengo una clase persona que es abstracta y aparecen varias especializaciones de la misma
como cliente, proveedor, etc.

En el diseño de la base de datos me aparecen las tablas persona, cliente, proveedor

Me gustaria poder representarlo con un dataset tipado abstracto con la tabla persona
y los dataset tipados de Cliente y Proveedor que heredasen del anterior la tabla persona y además añadirles
las tablas cliente y proveedor respectivamente, Es decir simular de alguna forma lo que haría con las entidades representadas con las clases de siempre.

De esta forma me ahorraria la repetición inecesaria de codigo, mejor mantenimiento etc..

Si alguien tiene alguna sugerencia se lo agredecería.

Un saludo!
eric_29 está desconectado   Responder Citando
Antiguo 18-abr-2006, 13:44   #2 (permalink)
.seb está en el buen camino
 
Avatar de .seb
 
Fecha de Ingreso: marzo-2006
Ubicación: Internet
Mensajes: 493
eric, no si lo que quieres hacer es posible, pero se me ocurre un cambio que haría al diseño.
Ya que la clase persona es abstracta, se supone que no habrán instancias de la misma, eso significa que no existirán personas como tal, sino que siempre serán clientes, o proveedores, etc. Por la misma razón yo no haría una tabla personas, sino que dejaría las tablas clientes, proveedores, etc. De esta forma puedes crear los DataSets asociados a las mencionadas tablas y mantener la relación ADO.NET-tablas que quieres.

Espero te sirva como sugerencia.
__________________
saludos
seba
http://sebaespanol.blogspot.com
.seb está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:53.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93