1
resposta

[Dúvida] A publicação dos eventos

A publicação dos eventos devem ficar no usecase ou na entidade?

1 resposta

Opa, Helio! Tudo joia?

No contexto do Domain-Driven Design (DDD), a publicação dos eventos geralmente ocorre na camada de aplicação, ou seja, no usecase. Isso porque os eventos são disparados como resultado de alguma ação ou operação que acontece na camada de aplicação.

No exemplo que você compartilhou, o evento AlunoMatriculado é publicado no usecase MatricularAluno. Isso acontece porque a matrícula de um aluno é uma operação que ocorre na camada de aplicação, e quando essa operação é concluída, o evento AlunoMatriculado é publicado.

A entidade, por outro lado, é responsável por manter a consistência do estado do domínio. Ela pode emitir eventos como resultado de mudanças de estado, mas a publicação desses eventos geralmente é responsabilidade da camada de aplicação.

Portanto, no seu caso, a publicação dos eventos deve ficar no usecase.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.