Usando eventos de domínio para expressar algum estado atingido

5

Em geral, eventos de domínio são usados para fazer uma notificação, quando algo aconteceu à entidade, mas está tudo bem - da perspectiva do ddd - usar eventos de domínio para fazer uma notificação, quando a entidade alcança algum estado específico? Por exemplo "PersonIsValidToDoSomethingEvent" ou "PersonHasReachedSomeStateEvent"?

    
por Toni 14.04.2016 / 16:55
fonte

1 resposta

4

Matthias Verraes descreve os eventos de domínio da seguinte forma (destaque adicionado):

Domain Events are a special type of Event messages. A Domain Event is something that has happened in the past, that is of interest to the business. This last distinction means we separate all technical concerns from the domain. Usually, the distinction is very clear. In other cases, we should validate with the business whether they are in fact interested that this Domain Event has happened. In rare cases, the line between technical and domain events is blurred

"PersonIsValidToDoSomethingEvent" parece ser de interesse para os negócios e não apenas para uma preocupação técnica.

Mas não confunda eventos de domínio com o fornecimento de eventos. Com o fornecimento de eventos, o fluxo de eventos se torna a única fonte de verdade e define o estado atual. Esses eventos persistentes são restritos a "quando algo aconteceu com uma entidade".

Os eventos de domínio podem ou não ser usados para o fornecimento de eventos.

    
por 14.04.2016 / 17:35
fonte