Kann ein Command mehrere Events erzeugen?

Die Antwort ist einfach - natürlich.

Zugegeben, meistens gibt es eine direkte Zuordnung von einem Command zu einem Event. Aktion und Ergebnis. Manchmal ist diese Zuordnung aber nicht so eindeutig und es ist durchaus möglich, dass ein Command mehrere Events erzeugt.

Nehmen wir ein konkretes Beispiel. Angenommen wir verwalten eine Kundendatenbank. Jeder Kunde hat eine oder mehrere Adressen. Sobald ein Kunde neu angelegt wird könnte sowohl der Fakt registriert werden, dass der Kunde angelegt wurde ( "Customer Created" ), aber auch dass die initiale Adresse zugewiesen wurde ( "Address Assigned" )