<-- Capítulo

Índice del tutor de Delphi
© Copyright 1998
por David Martínez.

Todos los derechos reservados

Capítulo -->

Capitulo 6.3. Los módulos de datos

Las herramientas de desarrollo visual sufren de un problema común, que es el hecho de que le permiten al programador ser un tanto desorganizado. Si se pone a pensar en el capítulo anterior, el programa, aunque funciona muy bien, no cumple con importantes reglas de diseño de aplicaciones que nos dicen que el manejo de la lógica de los datos debe estar separado de la aplicación.

Es aquí donde los míodulos de datos nos pueden ayudar. Estrictamente hablando, un módulo de datos es una "Forma Invisible" que nos permite poner nuestra lógica de acceso de datos separada de la interfaz del usuario. Usted puede tener uno o varios módulos de datos para su aplicación.

Por ejemplo, supongamos que Ud. tiene que programar un sistema maestro para su pequeña empresa. Usted ha determinado que necesitará escribir un sistema con las siguientes áreas functionales:

En este ejemplo, usted puede decidir hacer módulos de datos para cada área funcional. Recuerde que esto no tiene nada que ver con su interfaz de usuario; sino con la manera en que los datos están representados, y las reglas del negocio para cada departamento. Incluso, si su organización es muy grande y los chavos del sistema contable tienen su sistema en Delphi, usted puede heredar desde el Repositorio de Código el código del sistema contable que fue hecho en Delphi, y únicamente hacer los cambios apropiados para que su sistema funcione.

// TODO: Insertar Gráfica

A partir del Delphi 5, los módulos de datos le pueden mostrar a usted el diseño de las consultas (queries) y tablas tal como se verían en un programa de diagramación de datos como erWin, y también puede preparar relaciones entre las tablas utilizando elementos visuales como flechas y etiquetas.

// TODO: Insertar grafica de un DataModule en Delphi 5

Los módulos de datos se pueden usar unos a otros (utilizando File-Use desde el menú de Delphi) para encadenar las funciones. Pero usted deberá tener cuidado de mantener una separación funcional correcta. Para que una forma vea un módulo de datos, éste debe haber sido creado previamente a la forma, y el archivo que contiene el módulo de datos debe existir en la cláusula uses de la forma.

Como cualquier otra forma, los módulos de datos tienen su propio tipo cuando son creados. Un módulo de facturación que usted ha llamado dmFacturas sería de tipo TdmFacturas. Esto le permite crear más de un módulo de datos a la vez, todos compartiendo el mismo código (aunque tal vez con una factura diferente abierta.

Otra ventaja de los módulos de datos es cuando usted comienza a distribuir su aplicación utilizando tecnologías como MIDAS. En este caso, el servidor crea instancias del módulo de datos conforme las va necesitando, para que los clientes remotos tengan un módulo de datos donde la aplicación haga los cálculos de negocios.

Capítulo -->