Den Zustand aus Events rekonstruieren
In traditionellen Anwendungen wird der aktuelle Zustand gespeichert und die History verworfen. Event Sourcing dreht dieses Prinzip um: Nicht der Zustand, sondern die Abfolge der Ereignisse, die zu ihm geführt haben, ist die primäre Datenquelle. Der aktuelle Zustand ist immer ableitbar — und damit vollständig auditierbar, zeitreisefähig und bugdebugbar.
Inhaltsverzeichnis
- 1. Warum Event Sourcing und wann es sinnvoll ist
- 2. Domain Events: die Sprache der Domäne als Code
- 3. Aggregates: Zustand durch Events aufbauen
- 4. Event Store: Events persistieren und laden
- 5. Event Replay: den Zustand zu jedem Zeitpunkt rekonstruieren
- 6. Projektionen: lesbare Sichten auf den Event-Stream aufbauen
- 7. Snapshots: Performance bei langen Event-Streams optimieren
- 8. Symfony