FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Modulos de Datos Autocreados y creados en ejecución proyectos Grandes
Hola amigos,
Me ha surgido una inquietud con respecto a la estructura de mis aplicaciones y me gustaria saber su opinión sobre la creación de modulos de datos. La lógica que he seguido a lo largo de estos años con delphi es la siguiente: Tengo uno o dos modulos de datos los cuales uso centralizados para toda la aplicación y son autoCreados, para formularios de complejidad creciente les creo en ejecución su modulo de datos para tener toda la lógica referente a ese formulario exclusivamente. La pregunta es, consideran ustedes que es un derroche de recursos utilizar modulos de datos creados en ejecución para dichos de formularios especialmente. La aplicación puede tener muchos formularios cada uno con su modulo de datos que se crea en ejecución y se libera al cerrar el formulario y todo esto lo hago para claridad y centrarme en el problema especifico de cada formulario; Para no consumir mucha memoria lo que hago es limitar la cantidad de formularios que puede abrir el usuario, tambien para evitar que este pieda el enfoque en la tarea que esta realizando. Saludos cordiales, |
#2
|
||||
|
||||
Cita:
Al contrario, es una buena práctica hacerlo así.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Gracias Casimiro Notevi por tu respuesta,
Muchas veces re-analizo las cosas, porque la programación es algo en lo cual no se debe tener el vaso lleno, siempre hay detalles o nuevos avances con caracteristicas que parecen insignificantes pero que facilitan mucho las cosas si no los dejamos pasar por alto. A Delphi en sus ultimas versiones se le han agregado muchas características que facilitan bastante el trabajo. |
#4
|
||||
|
||||
Los módulos de datos "genéricos" que más se usan, pueden tenerse creados desde el inicio, y los que se usan esporádicamente se pueden crear según se necesiten.
Si son poquitos, lo mismo no vale la pena molestarse en ello, pero si son muchos, estaría bien hacer lo que comentas.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Cita:
Realmente lo que busco siempre es que la carga de la aplicación sea lo mas rápida posible y mientras menos formularios autocreados mejor. |
#6
|
||||
|
||||
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
|||
|
|||
Yo en anteriores proyectos tenía, como comenta Casimiro, datamodules con tablas de frecuente acceso creados desde el inicio, y después grupos de datamodules que se crean si los formularios que los necesitan se abren. Ahora he dado un paso más, y es no poner de entrada nada en los datamodules, y creo las tablas, procedures, querys según las necesito en un datamodule, de forma dinámica. Esto es en una aplicación datasnap. Los editores los creo también de forma dinámica, y así me evito tener el proyecto con centenares de forms y varios datamodules con centenares de datasets.
|
#8
|
|||
|
|||
Hola WHILENOTEOF
Cita:
La optimización que le he realizado con el fin de que la aplicación inicie lo más rapido posible es no tener ningun modulo ni formulario autocreado a excepcion de un splash screen que carga los formularios y modulos de datos básicos pero que el usuario sabe que se esta realizando algo. Es cierto que la aplicación consume más recursos pero no es algo del otro mundo teniendo en cuenta las capacidades de memoria actuales de los PCs. En el caso de los moviles y tabletas ya es otro mundo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar en base de datos desde controles creados en tiempo de ejecucion | camiz | Conexión con bases de datos | 3 | 25-03-2014 06:00:13 |
Controlar componentes creados en tiempo de ejecución. | damirua | OOP | 1 | 13-05-2010 15:03:58 |
Nombre de Tedits creados en ejecución | edusus | Varios | 6 | 23-04-2006 20:55:13 |
tRABAJO CON CONTROLES CREADOS EN EJECUCION | bustio | OOP | 4 | 08-02-2005 18:52:23 |
Objetos creados en tiempo de ejecución | Scocc | OOP | 4 | 13-06-2003 21:55:29 |
|