Quali sono i limiti degli eventi di dominio?

0

A quanto pare, gli eventi di dominio implicano un accoppiamento lento e una separazione delle responsabilità. Va bene. Ma se gli eventi del dominio sono autorizzati ad attraversare i confini dell'aggregato, allora si tratta di come garantire che tutte le entità interessate siano materializzate dalla memorizzazione della persistenza? Per ora sembra che gli eventi possano solo passare attraverso l'aggregato alla radice o essere gestiti dai servizi che attivano gli script in-transazione. Nel caso delle lettere, credo che le specifiche di targeting dell'evento siano perse.

Ancora e ancora Le mie domande nascono dal fatto che l'intero modello non vive nella memoria.

    
posta Pavel Voronin 23.07.2014 - 22:49
fonte

1 risposta

5

Normalmente il componente che ascolta gli eventi di dominio è un adattatore ('adattatore' come nel progetto di architettura "ports & adapters" ) o forse un servizio di dominio. Questi componenti sono in genere stateless e vengono istanziati all'inizio dell'applicazione.

Nel libro Implementazione DDD di Vaughn Vernon c'è un capitolo dedicato agli eventi dei domini. Non posso riprodurre qui perché è un concetto complesso, ma il libro ha esempi di codice (in java) e probabilmente risolverà molti dei tuoi dubbi su Domain Events.

Raccomando di leggere l'intero libro di Vernon se sei veramente interessato alla DDD; IMHO è il miglior libro sull'argomento, con esempi realistici e reali approcci per implementare le idee nell'originale Eric Evans Book.

    
risposta data 24.07.2014 - 04:27
fonte

Leggi altre domande sui tag