09/12/2008, 12:39
|
| | Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años, 7 meses Puntos: 2 | |
Respuesta: Diseño de sistemas (aplicaciones) Orientado a Objetos . Como modelar la bd Y la respuesta es simple pero complicada :P :).
El objeto cliente no es el cliente de verdad! un objeto cliente puede saber insertarse o borrarse de una base de datos si es lo que queres/necesitas. Así como un cliente sabe decirte su deuda (no es que porque sea un cliente siempre te dirá que su deuda es 0 :P).
Como hacer la comunicación... Hay varios enfoques, unos mas simples, otros mas complejos. Lo más simple es hacer lo que dices, que el usuario se inserte. Cuando tienes un esquema simple de clases/tablas puede que sea bastante sencillo y no te moleste. Pero cuando el numero de clases que manejas crece demasiado puede que notes que estas repitiendo código de inserción, borrado...
Ahi es cuando puedes sacar esa responsabilidad a otro objeto. Y ese objeto puede hablar con otros y colaborar con ellos, de manera que no sea UN SOLO OBJETO que se encargue de todo. Ahi puedes usar cosas como polimorfismo, herencia, composición.
Como alternativa mas compleja estan los O/R mappers que mapean tus objetos a una base de datos relacional, normalmente a partir de meta data y otros elementos declarativos como annotations/atributos, xmls, etc...
Si estas usando java o .net te recomiendo mires Hibernate o NHibernate.
__________________ Saludoss
Guille |