Fala mestre, beleza?
Em um tópico anterior conversamos sobre os ouvintes fazerem parte da camada de aplicação.
Nessa aula sobre ouvintes independentes você move as classes Evento, OuvienteDeEvento e PublicadorDeEvento para shared - domain - evento.
Faria sentido essa nova estrutura?
shared - domain - evento -> Evento.
shared - application - evento -> OuvienteDeEvento.
shared - infra - evento -> PublicadorDeEvento.