Separar formularios y datos con un Data Module

DELPHIHEAVEN · GUÍA TÉCNICA

Separar formularios y datos con un Data Module

La interfaz VCL muestra los datos mientras un módulo central gestiona las conexiones FireDAC.

Los ejemplos se utilizan como orientación didáctica y se verifican en el IDE y en los dispositivos adecuados antes de incorporarlos a una aplicación.

Arquitectura

El Data Module contiene la conexión, consultas y operaciones de persistencia. Los formularios VCL muestran información y solicitan acciones, pero no tienen que mantener copias independientes de la lógica SQL.

Usuario → formulario VCL → objetos de dominio → Data Module → FireDAC → SQLite.

Configuración desde el IDE

  1. Se crea un Data Module mediante el diseñador.
  2. Se añaden TFDConnection, TFDQuery y el controlador SQLite.
  3. Se establece la conexión en el inicio controlado de la aplicación.
  4. Se utiliza la instancia del Data Module desde los formularios; se verifica el orden de creación.
  5. Se gestionan y registran las excepciones de acceso a datos.

Operación de consulta

// Ejemplo conceptual dentro del Data Module.
FDQueryProductos.Close;
FDQueryProductos.SQL.Text :=
  'SELECT Codigo, Nombre, Stock FROM PRODUCTOS';
FDQueryProductos.Open;

Cómo comprobarlo

Se abre el formulario de productos, se consultan registros y se comprueba que las ventanas no abren conexiones adicionales. Al cerrar se liberan consultas y conexión sin dejar recursos abiertos. Se documentan los errores, por ejemplo un Data Module no creado cuando lo usa un formulario.

Referencias (APA 7)

Embarcadero Technologies. (s. f.). Executing commands (FireDAC). RAD Studio Documentation.

Embarcadero Technologies. (s. f.). Using SQLite with FireDAC. RAD Studio Documentation.

Índice de guías Proyecto relacionado