Voglio creare un piccolo programma di localizzazione GPS. Semplificato: gli utenti possono creare tracce. Per rendere le cose in scala Traccia e Utente sono due AR distinti. La traccia contiene un AuthorUser a cui fa riferimento UserID.
Si applicano le seguenti regole:
-
Un utente può creare una quantità illimitata di tracce.
-
Gli utenti possono essere rimossi dal sistema. In tal caso è necessario rimuovere tutte le tracce dell'utente dell'utente.
Voglio usare DDD + ES per questo. Sapendo che gli AR possono essere creati / caricati solo da ID, come devo cancellare / modificare tutti i Tracce quando viene attivato un UserRemovedEvent?
Si noti che il modello di query è completamente disaccoppiato e potrebbe essere ritardato poiché è aggiornato in base agli eventi asincroni.