a workflow function does not “publish” Domain Events—it simply returns them. How they get published is a separate concern
¿Por qué
En un diseño orientado a objetos, es común que los Eventos de Dominio se generen internamente dentro de un contexto delimitado.
En un diseño funcional, no se utiliza este enfoque porque crea dependencias ocultas. En su lugar, si necesitaramos un “escuchador” para un evento, simplemente lo añadimos al final del flujo de trabajo de esta manera:
Este enfoque es más explícito—no hay gestores de eventos globales con estado mutable—y, por lo tanto, es más fácil de entender y mantener.