Um Projekte in brandbox umzusetzen sind in manchen Fällen neue Datenbanktabellen oder Datenbankspalten in bestehenden Datenbanktabellen erforderlich. In brandbox stehen für diese Anpassungen verschiedene Optionen zur Verfügung. Jede dieser Optionen ist für verschiedene Anwendungsfälle gedacht.
Option #1: Strukturmodellierung NO-CODE
Die Strukturmodellierung erlaubt die Erweiterung und Anpassung von bereits vorhandenen Datenbanktabellen. Diese Änderungen können konfigurativ in der Administrationsoberfläche vorgenommen werden.
- Anpassungen können durch Anwender vorgenommen werden
- Geringer Wartungsaufwand durch Migrationen
- Hinzugefügte Eingabefelder dürfen nicht direkt im Code referenziert werden
- Inhalte werden in ODM-Spalte als JSON abgespeichert
Option #2: Datenbankspalten per PHP erweitern LOW-CODE HIGH-CODE
Mithilfe einer Projekt-App können vorhandene Datenbanktabellen mit eigenen Spalten erweitert werden. Diese Option kann mit der modelling.json
kombiniert werden um die hinzugefügten Spalten als Eingabefelder in die Tabellendefinition einzufügen.
- Hinzugefügte Spalten dürfen im Code referenziert werden
- Inhalte werden in echten Datenbankspalten abgespeichert
- Anpassungen nur für einen Programmierer möglich
- Namenskollisionen können auftreten
Option #3: PIM NO-CODE
Mit PIM können eigene Datenbanktabellen sowie deren Verbindung zueinander über die Administrationsoberfläche definiert werden.
- Konfiguration durch Anwender möglich
- Trennung der Daten durch Datenpools
- Referenzierung im Code nicht gestattet
- Tabellen nur über PIM-Dashboard erreichbar
Option #4: Projektentitäten HIGH-CODE
Mit dieser Option können in einem Projekt eigene Entitäten zusammen mit einer Widgetdefinition erstellt werden.
- Datenbankentitäten und Spalten vollständig im Code referenzierbar
- Performanceoptimierungen durch Indexierung möglich
- Wartungsaufwand durch Projektcode
- Anpassungen nur für Programmierer möglich
Welche Option ist für mein Projekt geeignet?
TODO!