CRUD ist ein Anti-Pattern, oder: Wie ich lernte, Event-Sourcing zu lieben
Versuch mal, ein Märchen zu erzählen, und dabei ausschließlich die vier Verben Create, Read, Update und Delete zu nutzen. Das Ergebnis wird – garantiert! – eher verschrecken als faszinieren.
Doch wenn CRUD selbst für einfache Geschichten wie Märchen völlig ungeeignet ist, warum versuchen wir dann tagtäglich, weitaus komplexere (Business-)Geschichten mit diesen vier Verben zu erzählen? Warum limitieren wir uns selbst? Warum setzen wir nicht viel eher auf eine fachliche, semantisch reichhaltige und vielfältige Sprache? Ganz einfach: Weil wir am Ende ja doch wieder CRUD machen müssen, spätestens in der Datenbank. Glauben wir zumindest.
Doch was, wenn es eine Alternative gäbe? Was, wenn du Anwendungen so entwickeln könntest, dass sie die zugrundeliegende Fachlichkeit nicht nur adäquat abbilden, sondern von der UI bis zur Persistenz auch eine viel aussagekräftigere und nachvollziehbarere Geschichte erzählen würden? Kurz: Wenn du einfach bessere Software schreiben könntest? Das geht: Mit Event-Sourcing. Und Golo Roden zeigt dir wie.
Vorkenntnisse
- Es sind keine besonderen Vorkenntnisse erforderlich
Lernziele
- Verstehen, was Event-Sourcing ist, welche Vorteile es im Vergleich zu CRUD bietet, und wie es sich in der eigenen Anwendung einsetzen lässt