Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-05-2018
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
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,
Responder Con Cita
  #2  
Antiguo 19-05-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por juniorSoft Ver Mensaje
... ¿ 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í.
Responder Con Cita
  #3  
Antiguo 20-05-2018
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
Thumbs up

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.
Responder Con Cita
  #4  
Antiguo 20-05-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #5  
Antiguo 20-05-2018
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
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.
Responder Con Cita
  #6  
Antiguo 20-05-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Responder Con Cita
  #7  
Antiguo 21-05-2018
WHILENOTEOF WHILENOTEOF is offline
Miembro
 
Registrado: mar 2008
Posts: 232
Poder: 17
WHILENOTEOF Va camino a la fama
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.
Responder Con Cita
  #8  
Antiguo 22-05-2018
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 01:24:03.


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
Copyright 1996-2007 Club Delphi