![]() |
![]() |
| 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 |
|
#5
|
||||
|
||||
|
¿Es esto a lo que te refieres?
Hola de nuevo faraonDX.
Cita:
. Ja... no... broma. Ta todo bien.![]() Cita:
Cita:
¿A que haces referencia cuando dices en relacion con los elementos de la intefaz de usuario? Por lo que logro entender (corrije por favor si me equivoco), tu tienes un diseño basado en OO. Bien perfecto. Creo que tu problema radica en como hacer comunicar tu capa lógica con tu capa de interfaz. Y por la forma en que vienes redactando tu problema es que empleas elementos dataware y estos se comunican derechito con la capa lógica (datasource). Ve al diseño de la capa pero con zonas: ---------------------------------------------------------------------- Capa Interfaz: Zona 1: controles simples - Zona 2: controles dataware ---------------------------------------------------------------------- Capa Lógica: Zona 1: Tu diseño lógico: Clases - Zona 2: Datasource ---------------------------------------------------------------------- Capa Datos: Zona 1: Datamodule, xxDataBase, Table, etc... ---------------------------------------------------------------------- Es decir, Se tiene dos canales de trabajo, por un lado el conformado por el repertorio de controles aportados por delphi (dataware, datasource, etc) lo que conforma un diseño en tres capas. Y en forma paralela tu diseño. Ahora que lo veo, posiblemente Table, Query pertenezcan a la capa lógica . Habría que ver que opinan el resto. Bueno, en fin el resultado será el mismo.Para hacer comunicar tus objetos con la interfaz (independiente del control que sea) se emplean los eventos necesarios que deban dispararse... y pasar el valor de los datos:
Y esta filosofía es la que permite que se envién y pasen los mensajes entre tus objetos y después envien los datos hacia el receptor correspondiente. Por ejemplo puedes aprovechar alimentar a tu objeto cuando los datos han cambiado (on Change de un Data Source). El momento indicado de cuando pasar los datos a tus objetos dependerá del diseño de tus diagramas de secuencia (son fabulosos para ver estas cosas) y otros diagramas que UML nos ofrece. El ejemplo es muy simple... No tengo un ejemplo preparado (código) para que te ilustre mejor la idea. He visto unos ejemplos de BD y POO en varias ocasiones en estos foros. Busca con esos términos. Te puedo recomendar que leas UML y patrones. de Craig Larman, si es que no lo haz leído todavía. Creo que los maestros te pueden dar una mejor perspectiva del asunto. No se si termino de explicarte, y de explicarme. Lo más probable es que haya quedado tinta en el tintero por mi parte. Saludos, |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Sistema TPV con codigo abierto, si es posible | Rabata | Varios | 1 | 01-02-2006 14:06:08 |
| Arquitectura de un soft con BD | adlfv | Conexión con bases de datos | 1 | 19-05-2005 18:52:07 |
| Desplegar por código el menú de sistema de una ventana | Jan_polero | API de Windows | 7 | 06-05-2005 12:35:25 |
| Sun confirma el proyecto de sistema operativo de código abierto 'OpenSolaris' | marcoszorrilla | Noticias | 0 | 25-01-2005 22:04:10 |
| Sobre Arquitectura De Bd | ghost | Firebird e Interbase | 0 | 13-10-2004 01:16:51 |
|