![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
* Una intentar "adaptar" los componentes de Base de Datos para trabajar con tu objeto TFactura. En mi caso lo he hecho en una ocasión modificando no directamente los componentes sino el Conector. De esta forma nuevo conector es el que se engancha a tu Base de Datos relacional, te recupera datos y los convierte en objetos del tipo TFactura. Con esto y derivando los componentes estandard puedes conseguir que más o menos funcionen con ese modelo. Si no recuerdo mal, este modelo es el que usaban los InstantObjects. * La otra opción pasa por crear los componentes desde cero. Con esto conseguirás que tus componentes estén del todo orientados al modelo de persistencia, pero eso implica un trabajo muy arduo y con muchas horas de programación. He programado ambas soluciones (en dos empresas distintas) y te aseguro que la segunda fue un trabajo de muchas horas y la solución enos convincente que la primera. Cita:
Cita:
Cita:
Por lo demás, a mi entender debes tener claras y bien diferenciadas las partes que forman este modelo. Por un lado tu Base de Datos, por otro lado tu modelo y por otro lado un "Gestor de persistencia" que es el que une los dos anteriores y que los hace independientes. Este gestor es el que te convierte los datos de la BD con un modelo relacional en tus objetos del modelo con una estructura de Objetos. El "modelo" normalmente está formado por tus objetos (TCliente, TFactura,...) y por un diccionario que mantiene y almnacena la estructura y características de esos objetos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
||||
|
||||
|
En efecto la cuestión de acceder a la BD pretendo dejársela a una clase TGestor del cual pueden descender TGestorFacturas, TGestorClientes, etc. Esta clase por ejemplo sería la que reciba un objeto y lo almacene en la BD y a la inversa lo recupere, busque, etc. Ahorita por cuestiones de tiempo lo he dejado así como les comenté. De hecho cuando haga el cambio solo pasará dos métodos de TFactura al gestor por lo que no preocupa mucho.
Principalmente mi duda de "¿Lo estaré haciendo bien?" radicaba en el uso de TClientDatasets para almacenar temporalmente datos de la BD .Pero creo que no voy tan mal, de hecho me he dado cuenta que aunque dedico 2 o 3 días a modelar, diagramar y demás. Cuando escribo el código generalmente (90%de las veces) funciona a la primera.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#3
|
||||
|
||||
|
Cita:
El Gestor es único. Y Las opreciones sobre la Base de Datos debe hacerlas utilizando un diccionario de Datos. Si tienes 500 Clases tendrás 500 Objetos (que derivarán de la clase base <TObjetoNegocio>) un diccionario de Datos, donde se almacene de alguna manera la estructura de esos 500 objetos. Un único Gestor (que utilizando la información del diccionario debe ser capaz de realizar todas las operaciones sobre Base de Datos -independientemente de los objetos-) y por último las tablas. En cuanto al tema de TClientDataSet creo que puede ser una opción acertada; Es más, en nuestro caso estuvimos revisándolos y hay dicumentación donde se explica cómo hacerlo (la mayoría referente a modelos de persistencia en Java, pero que explican las líneas generales).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Solicito recomendación sobre formas de programar | Monxy | Varios | 6 | 22-04-2007 21:30:17 |
| Opinión sobre un proyecto nuevo. | ppb | Linux | 2 | 17-01-2007 13:40:25 |
| Vuestra opinión sobre el API XML-RPC de una aplicación | dec | Internet | 32 | 09-12-2006 21:09:57 |
| Solicito informacion sobre Temporizacion | neto57 | Varios | 0 | 21-09-2006 03:06:22 |
|