38 lines
864 B
Markdown
38 lines
864 B
Markdown
# Aufgabe 06: Event-basierte Kommunikation einführen
|
|
|
|
## Ziel
|
|
|
|
Du modellierst Ereignisse wie PersonDetected, SpeechStarted und MotionCompleted.
|
|
|
|
## Warum ist das wichtig?
|
|
|
|
Events helfen, Zustände zu beobachten, ohne jede Komponente direkt zu koppeln.
|
|
|
|
## Voraussetzungen
|
|
|
|
- Aufgabe 05
|
|
|
|
## Theorie
|
|
|
|
Events beschreiben, dass etwas passiert ist. Commands fordern etwas an. Diese Trennung verhindert viele Architekturfehler.
|
|
|
|
## Aufgabe
|
|
|
|
Definiere ein kleines Event-Schema und baue einen lokalen Event-Bus oder eine In-Memory-PubSub-Simulation.
|
|
|
|
## Akzeptanzkriterien
|
|
|
|
- Mindestens fünf Events sind definiert.
|
|
- Commands und Events sind getrennt.
|
|
- Logs zeigen Event-Reihenfolge.
|
|
|
|
## Erweiterungen
|
|
|
|
- Nutze MQTT oder NATS als Experiment.
|
|
|
|
## Reflexionsfragen
|
|
|
|
- Warum ist `LookLeft` kein Event?
|
|
- Welche Events sind personenbezogen?
|
|
- Wie vermeidest du Event-Flut?
|