↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Um pouco sobre DDD - Domain Events

Domain Events são apresentados como parte do DDD e como eventos que fazem sentido para o domínio. O texto os descreve como mensagens sobre algo que aconteceu no passado e que interessa ao negócio, usadas para separar preocupações técnicas do domínio.

Fichamento
#

  • Domain Events fazem parte do DDD e servem para ocasiões em que aconteceu algo que especialistas do domínio se preocupam.
  • Eles são eventos que fazem sentido para o domínio, ligados a situações que precisam acontecer quando uma ação ocorre.
  • O texto os define como mensagens que descrevem algo ocorrido no passado e de interesse do negócio.
  • A ideia é separar as preocupações técnicas do domínio.
  • O exemplo usa um sistema de encomendas e cria a classe EncomendaRealizada para representar uma nova encomenda.
  • O autor diz que uma interface vazia como IDomainEvent ainda faz sentido no DDD porque o evento tem um papel explícito na aplicação.
  • Os eventos são disparados por meio de uma classe estática comum, com auxílio de um container de injeção de dependência.
  • A interface IHandle é usada para tratar o evento, e o método Handle executa o que deve acontecer quando ele é disparado.
  • No exemplo, o evento EncomendaRealizada precisa salvar no banco e enviar emails para a transportadora e para o cliente.
  • O código de exemplo está disponível no GitHub.