Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Modulos de Datos Autocreados y creados en ejecución proyectos Grandes (https://www.clubdelphi.com/foros/showthread.php?t=93108)

juniorSoft 19-05-2018 13:22:21

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,

Casimiro Notevi 19-05-2018 18:03:15

Cita:

Empezado por juniorSoft (Mensaje 526409)
... ¿ es un derroche de recursos utilizar modulos de datos creados en ejecución para dichos de formularios especialmente ?


Al contrario, es una buena práctica hacerlo así.

juniorSoft 19-05-2018 23:40:42

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.

Casimiro Notevi 20-05-2018 00:02:41

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.

juniorSoft 20-05-2018 01:20:22

Cita:

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.
Si realmente esa es mi forma de trabajo.

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.

Casimiro Notevi 20-05-2018 11:10:26

^\||/^\||/^\||/

WHILENOTEOF 21-05-2018 18:57:27

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.

juniorSoft 22-05-2018 18:51:39

Hola WHILENOTEOF

Cita:

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.
Es lo ideal pero a cambio hasta donde entiendo el trabajo se duplica por tener que crear todo a mano.

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.


La franja horaria es GMT +2. Ahora son las 13:14:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi