Ho una radice aggregata che usa la tecnica di sourcing degli eventi di essere costruita da una serie di eventi in un repository. Questo è tutto ottimo per quando ho solo bisogno di gestire il cambio di stato, ecc, ma quando arrivo a utilizzare il modello di specifica per applicare le regole di business specifiche dell'app, sto colpendo un muro su quali entità usare, come istanziarle ecc. Ecc. .
Vorrei eseguire metodi specifici sul mio repository, ad esempio getProductByProductCode
in modo da poter controllare la mia corrente AR contro di essa per univocità (semplice esempio), ma non sono sicuro su come farlo, poiché il mio repository è impostato per ottenere le AR tramite il loro ID dall'archivio degli eventi.
Avevo un database che supportava i miei repository, ora ho solo un negozio di eventi perché non ho ancora modelli di lettura.
- Qualcuno l'ha già fatto prima e come l'hai fatto?
- Ho bisogno di un modello di lettura prima?
- Devo interrogare il modello letto, quindi utilizzare un ID risultante per ottenere l'AR dall'archivio degli eventi?
- Cosa succede se ho bisogno di più risultati AR da restituire?
Sono così confuso da pensare che stavo facendo tutto nel modo giusto ora che abbiamo bisogno di sourcing di eventi, ma non riesco a sposare il mio modo di pensare della vecchia scuola con il modo di farlo ora è l'evento originario :(