dbxapp Wissen dbxapp für Entwickler: Architektur und Module

dbxapp für Entwickler: Architektur und Module

dbxapp stellt wiederkehrende technische Aufgaben zentral bereit. Entwickler konzentrieren sich auf die Fachlogik eines Moduls und nutzen für Daten, Formulare, Reports und Templates ein gemeinsames Vorgehen.

Verbindliche Bausteine

dbxDB und DD
Datenzugriff, Serverbindung, Tabellenbeschreibung, Rechte und automatische Systemfelder.
dbxForm und FD
Felder, Validierung, sprachabhängige Meldungen, Speichern und Ajax-Verhalten.
dbxReport
Filter, Listen, Summen, Aktionen, Pagination und Exporte auf Basis derselben Definitionen.
dbxTPL
Wiederverwendbare Darstellung ohne Datenbankzugriff und Fachmutation im Template.

Module statt Sonderwege

Ein Modul kapselt seine Fachlogik, DDs, FDs und Templates. Es verwendet die vorhandenen Kernel-Fähigkeiten direkt und führt keinen parallelen Datenbank-, Formular-, Template- oder Sicherheitsstapel ein.

Gemischte Datenbankserver

Jedes DD kann an einen eigenen Server gebunden sein. Eine Installation darf SQLite- und MySQL-Tabellen kombinieren. Modulcode greift deshalb nie direkt auf eine konkrete Datenbankdatei oder PDO-Verbindung zu, sondern ausschließlich über dbxDB und das zuständige DD.

Self-Hosting und Updates

Lokale Konfiguration und Daten bleiben von Release-Dateien getrennt. Datenbankänderungen werden versionsbezogen über DD-Migrationen ausgeführt und müssen bestehende Serverbindungen respektieren.

Technische Dokumentation Entwicklungsprojekt anfragen