Guten Tag,
in einer Übungsaufgabe soll ich Event Sourcing in Java umsetzen.
Mir ist die Sache sehr unverständlich. Ich weiß nicht was es bringt, warum man es einsetzt. Ein Beispiel zu der Thematik liegt mir vor, verstehe das aber auch eher schlecht.
Ich habe eine Klasse Teilnehmer mit Name und Wohnort. Die Teilnehmer untergliedern sich dann spezieller in Vortragender, Zuhörer und Helfer.
Für diese Teilnehmer sollen nun Zustände angelegt werden:
Jeder Teilnehmer soll einen bestimmten Status hinsichtlich seiner Anmeldung haben. Es können dadurch drei verschiedene Zustände erreicht werden: ANGEMELDET, ANGEMELDETBEZAHLT und ABGEMELDET.
Jeder Wechsel des Zustandes führt zu einem Ereignis. Zu Beginn befindet sich der Teilnehmer im Zustand ANGEMELDET. Wenn das Ereignis "Zahlung" auftritt, dann wird der Teilnehmer in den Zustand ANGEMELDETBEZAHLT gesetzt. Wenn danach das Ereignis "Abmeldung" auftritt, dann wird der Teilnehmer in den Zustand abgemeldet überführt.
Im Beispiel das mir vorliegt gibt es ein DomainEvent von dem alle anderen Events erben und einen EventProcessor der die Events verarbeitet.
in einer Übungsaufgabe soll ich Event Sourcing in Java umsetzen.
Mir ist die Sache sehr unverständlich. Ich weiß nicht was es bringt, warum man es einsetzt. Ein Beispiel zu der Thematik liegt mir vor, verstehe das aber auch eher schlecht.
Ich habe eine Klasse Teilnehmer mit Name und Wohnort. Die Teilnehmer untergliedern sich dann spezieller in Vortragender, Zuhörer und Helfer.
Für diese Teilnehmer sollen nun Zustände angelegt werden:
Jeder Teilnehmer soll einen bestimmten Status hinsichtlich seiner Anmeldung haben. Es können dadurch drei verschiedene Zustände erreicht werden: ANGEMELDET, ANGEMELDETBEZAHLT und ABGEMELDET.
Jeder Wechsel des Zustandes führt zu einem Ereignis. Zu Beginn befindet sich der Teilnehmer im Zustand ANGEMELDET. Wenn das Ereignis "Zahlung" auftritt, dann wird der Teilnehmer in den Zustand ANGEMELDETBEZAHLT gesetzt. Wenn danach das Ereignis "Abmeldung" auftritt, dann wird der Teilnehmer in den Zustand abgemeldet überführt.
Im Beispiel das mir vorliegt gibt es ein DomainEvent von dem alle anderen Events erben und einen EventProcessor der die Events verarbeitet.