Kompakter Golden Path
Ein dbxapp-Modul in 30 Minuten
Diese Seite erklärt die Reihenfolge und die Zuständigkeiten.
Vollständige DD-, FD- und Quelldateien stehen im Referenzmodul
myInvoices.
Der Schichtenvertrag
Router → Service → dbxDB/DD · dbxForm/FD · dbxReport · dbxTPL
JavaScript bestätigt oder transportiert nur; Rechte, Validierung und Mutation bleiben auf dem Server.
- Modulordner und Konfiguration anlegenRouter,
cfg/config.php, Service, DD, FD und Templates klar trennen. - Routen klassifizierenLesende und mutierende Aktionen unterscheiden; Gruppen- und DD-Rechte festlegen.
- Datenvertrag als DD modellierenTabellen, Felder, Indizes und Rechte explizit beschreiben; keine parallelen SQL-Wege.
- Formularsicht als FD definierenFelder, Labels und Validierung über die bestehende Form-Pipeline führen.
- Router klein haltenDer Router wählt nur die Servicemethode; Datenzugriff und Markup gehören nicht in den Switch.
- Service über Systemfassaden bauen
dbxDB,dbxForm,dbxReportunddbxTPLdirekt verwenden. - Templates und Modul-Inclusion nutzenHTML in Templates halten; Unteransichten serverseitig mit
[modul=...]einbetten. - Sicherheit und beide Ausgabepfade testenRechte, Action-Token, normaler Request, Ajax, Mehrfachinstanzen und Fehlerfälle prüfen.