Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Un Datomodulo o varios? (https://www.clubdelphi.com/foros/showthread.php?t=42391)

zcatzz 13-04-2007 01:43:31

Un Datomodulo o varios?
 
HOla chicos como estan ya tenia como un mes que no entraba..

Resulta que ya termine un proyecto , pero estoy iniciando otro , por lo cual esoty tratando de mejoras mis errores del anterior, ya saben .. los parches el el codigo que esta de mas y ahora que lo terminaste y le das una hojeada te das cuenta que podrias haberlo hecho en 2 lineas jeje.

Resulta que en el anterior solamente cree un datamodulo y como 100 querys (no se ni cuantos fueron pero de verdad fueron muchos) y se me hacia un cochinero.. A todos les puse nombre eso si.. pero ahora que la analista esta documentando TODO pues realmente esta sufriendo las consecuencias de mis actos.. Estuve revisando y vi que en el datamodulo tiene una pestaña para ¨¨docuementar o mas bien hacer diagramas¨ disculpen mi ignorancia sirve para algo eso o mas bien es solo para docuemtnar el flujo de tus querys?

Otra cosa es bueno que siga poniendo todas mis tabals querys en solo data modulo o bien seria bueno separar varios para casa seccion del programa , tal vez uno para clientes, grupos, alumnos, etc....

Si es la 2da opcion con un solo adoconexion en el 1er datamodulo esta bien o se tiene que crear uno para cada datamodulo y si es asi? alentaria el programa?

Espero y no me ragañen por poner varias preguntas en un solo foro pero es que todas con llevan a lo mismo:D

Todo sea por hacer un codigo mas elegante y agilizarle el trabajo a la analista y que no pague por mi ignorancia.. gracias a tods por leer mi mensaje...

Caral 13-04-2007 01:51:46

Hola
Para mi el orden en un datamodule se puede conseguir, siguiendo cierto patron he incluyendo nombres para cada componente.
En el caso de dos o mas datamodules no se como trabajaria la conexion ya que tienes que estar nombrandolos en el uses, no se a mi se ma hace mas coplicado.
Datamodule: modulo de bases de datos.
Podrias tal vez, poner las tablas en uno y los query en otro, no se se me ocurre.
Saludos

ContraVeneno 13-04-2007 02:14:32

Pues yo tenía entendi que un módulo de datos sirve para agregar todas las consultas y conexiones en un solo lugar y no tener que andar buscando cuál es la consulta que necesitas en todo el proyecto... así que siguiendo mis pocos conocimiento en el tema, no me parece lógico tener dos o más módulos de datos...

Se supone que en el módulo se debe agrupar todo lo que requieras, no le veo sentido a tener dos agrupaciones de algo que puedes agrupar en un solo lugar.

Esa es mi humilde opinión.

zcatzz 13-04-2007 02:31:01

:) Muchas gracias por sus opiniones Caral y Contraveneno , quiere decir que no andaba tan errada, ahora lo que voy a hacer es ir poniendolo lo mas ordenadamente posible para que cuando lo vea la analista no se espante:eek: jeje ... y siguiendo con el tema alguien sabe si es correcto mi idea de que donde dice diagramas es solo para documentar.. o si me pongo a hacer cosas ahi al rato se alente el programa por estar haciendo diagramas explicativos:rolleyes:

Caral 13-04-2007 03:29:24

Hola
Y donde dice diagramas?
En que parte?
Saludos

zcatzz 13-04-2007 03:43:44

En la Ventana Datamodulo
 
Cita:

Empezado por Caral
Hola
Y donde dice diagramas?
En que parte?
Saludos

Ya vez que la ventana del datamodulo esta compuesta por 2 partes, en la parte derecha te muestra los iconos de los objetos que estes agregando (adoquerys,etc) en una pestaña que dice components , son 2 pestañas la otra dice data diagram y en ese es donde quisiera saber para que sirve :p

Caral 13-04-2007 04:23:28

Hola
La verdad lo busco y lo busco y no lo encuentro, si no lo tengo seguro nunca lo he usado, no debe hacer mayor cosa.
Si es un asunto para hacer un diagrama de uso no debe afectar en nada al programa, usalo si te sirve.
Que delphi usas?, yo uso delphi6
Saludos

roman 13-04-2007 05:55:34

Cita:

Empezado por ContraVeneno
Pues yo tenía entendi que un módulo de datos sirve para agregar todas las consultas y conexiones en un solo lugar y no tener que andar buscando cuál es la consulta que necesitas en todo el proyecto... así que siguiendo mis pocos conocimiento en el tema, no me parece lógico tener dos o más módulos de datos...

Se supone que en el módulo se debe agrupar todo lo que requieras, no le veo sentido a tener dos agrupaciones de algo que puedes agrupar en un solo lugar.

Quizá la centralización que mencionas no esté peleada con la separación de módulos. Digamos que tu empresa es muy compleja y cada área es un mundo aparte. Quizá tengas por un lado, todo lo relacionado con el personal, por otro lado , lo relacionado con las ventas y por otro lo relacionado con los productores.

Cuando tengas que hacer un cambio en las reglas de ventas, tendrás que buscar en las decenas de datasets de tu único módulo, entre componentes que no tienen ninguna o muy poca relación con lo que buscas.

¿No sería mejor y más claro, organizar el proyecto de manera de separar las distintas áreas en módulos diferentes? El datamodule de ventas sigue centralizando el acceso a datos, en un sólo lugar y, sabes bien en qué parte debes buscar para hacer modificaciones relacionadas con el área de ventas.

Es decir, el clóset te sirve para tener toda tu ropa en un sólo lugar en lugar de tenerla regada por toda la habitación. Pero no por ello vas a meter los calzones, las camisas y los pantalones en un sólo cajón. :D


Cita:

Empezado por Caral
En el caso de dos o mas datamodules no se como trabajaria la conexion ya que tienes que estar nombrandolos en el uses, no se a mi se ma hace mas coplicado.

Podrías tener un datamodule central, donde colocas la conexión y quizá tablas sencillas, como catálogos, que se usan en muchas partes de la aplicación y deben estar siempre disponibles. Y luego, un datamodule por cada área específica de la aplicación. Cada uno de éstos tendrá, desde luego, que incluir al principal.

// Saludos

marcoszorrilla 13-04-2007 08:11:13

Estoy de acuerdo con Román. Yo siempre utilizo varios Módulos de Datos. Por ejemplo:
Todos los accesos a Datos de contabilidad: DmConta.
Todos los accesos a Terminales por internet:DmTerm.
Y así sucesivamente.

Esto me permite que dichos Módulos de Datos estén cerrados y solamente se creen si alguien hace uso de los datos que en ellos se encuentran. Cuando se abandonan dichos datos los Módulos de Datos se destruyen.

La conexión a la base de datos, TSession(según los casos), estarán en el módulo principal que siempre lo tengo abierto.

Un Saludo.

Lepe 13-04-2007 12:06:04

Caral, hasta delphi 7 la ventana de código tiene 2 pestañas abajo, code y diagram. En diagram, se puede arrastrar por ejemplo un botón, un TTable, etc y hacer un esquema de las relaciones de los componentes.

Alguna vez hice un diagrama y pasados unos meses delphi se lo comió con patatas, suerte que lo salvé como wmf, pero aún así me fastidió bien. No lo volví a usar.


En cuanto a los modulos de datos, yo también soy partidario de varios de ellos, como mínimo 2: dmConection y dmPrint. No tiene sentido mezclar las consultas hechas para imprimir con el resto de los datasets.

Normalmente en la interfaz usamos un DBLookUpcombo para mostrar un dato de otra tabla, sin embargo al imprimir tenemos que unir ambas tablas para mostrar los datos de otra forma.

Saludos

ContraVeneno 13-04-2007 17:05:41

Cita:

Empezado por roman
Es decir, el clóset te sirve para tener toda tu ropa en un sólo lugar en lugar de tenerla regada por toda la habitación. Pero no por ello vas a meter los calzones, las camisas y los pantalones en un sólo cajón. :D

Jojojo, con ejemplos tan gráficos y específicos, no hay manera de debatir, :D

Cita:

Empezado por roman
Podrías tener un datamodule central, donde colocas la conexión y quizá tablas sencillas, como catálogos, que se usan en muchas partes de la aplicación y deben estar siempre disponibles. Y luego, un datamodule por cada área específica de la aplicación. Cada uno de éstos tendrá, desde luego, que incluir al principal.

Totalmente de acuerdo.

Casimiro Noteví 13-04-2007 20:57:27

Yo también creo multitud de 'DataModule', me gusta tener todo ordenadito, mi lema es: 'Un lugar para cada cosa, y cada cosa en su lugar' :)

He aquí una lista de los que hay en el proyecto donde trabajo habitualmente:
Cita:

DMBusqArticulosPrecios, DMBusqDocumentos, DMBusqEfectos, DMBusqMaquinas, DMBusqPersonal, DMBusqProCli, DMBusquedas, DMConsultas, DMAlmacenes, DMAlquileres, DMArticulos, DMBancos, DMCompras, DMConsultasLineas, DMEfectos, DMEscandallos, DMEstadisticas, DMEtiquetas, DMFacturacion, DMInformes, DMPartesTrabajo, DMPersonal, DMPrecios, DMPrincipal, DMProcedimientos, DMProCli, DMProduccion, DMRegistros0, DMRepresentaciones, DMRiesgos, DMSeguridad, DMSeries, DMVentas, DMEstadisiticasClientes, DMEstadisticasArticulos, DMEstadisticasClientes, DMEstadisticasFamilias, DMEstadisticasPersonal, DMEstadisticasProveedores, DMEstadisticasPuestosTrabajo, DMEstadisticasZonas

zcatzz 14-04-2007 00:50:12

Esta perfecto ... decision varios datamodulos
 
Muchas gracias por sus comentarios .. ya despues de haber leido sus ejemplos y explicaciones, me voy por hacer todo organizado .. Me gusta la idea de Roman de hacer un principal con la conexion y tablas general y cada seccion separarla por paquetes...

Gracias:)


La franja horaria es GMT +2. Ahora son las 20:29:38.

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