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.