Eigene Fachlogik einhängen
Wie Projektlogik in die Standardabläufe kommt, ohne generierten Code zu ändern: Hooks, ihre Reihenfolge, ihr Verhalten bei Fehlern und bei verschachtelten Objekten.
Themen dieser Fachlichkeit
- 1.Hooks: Arten und Zeitpunkte
Welche Hook-Punkte es gibt (vor und nach der Datenbankänderung, je Operation) und wie ein Hook registriert wird.
- 2.Feld-Hooks
Wiederverwendbare Logik für einen einzelnen Wert: verschlüsselt speichern, ausrechnen, vereinheitlichen. Wie ein Feld-Hook aussieht, wie du ihn einem Feld zuordnest und wann er läuft.
- 3.Die Reihenfolge in einem Schreibvorgang
Rekursion, Before-Hooks, Validierung, Speichern, After-Hooks. Warum ein Before-Hook ein Pflichtfeld noch füllen darf.
- 4.Hooks bei verschachtelten Objekten und Kaskaden
Hooks feuern auch für Kinder und kaskadiert gelöschte Objekte. Wie sie gesammelt und in welcher Reihenfolge ausgeführt werden, und wann keine Hooks feuern.
- 5.Ein Hook schreibt selbst
Legt ein Hook über einen System-Layer selbst etwas an, ist das ein Schreibvorgang im Schreibvorgang. Jeder bekommt seine eigene Ebene: eigene Prüfung, eigene Hooks, ein gemeinsamer Commit. Die Tiefe ist begrenzt und messbar.
- 6.Wenn ein Hook scheitert
Ein Fehler im Hook rollt den ganzen Request zurück. Wie der Fehler beim Client ankommt.