Boa tarde.
Vamos supor que eu queira implementar o padrão state para controlar os vários estados de um pedido onde pode ser "EM ANDAMENTO", "SEPARANDO MATERIAL", "MATERIAL SEPARADO", "EMITIDO NOTA". Suponha que na regra de negócio da empresa ao passar do status "EM ANDAMENTO" para "SEPARANDO MATERIAL", além de mudar o status do pedido, seja enviado um email para o vendedor que fez o pedido, informando que seu pedido já está no status "SEPARANDO MATERIAL". Como ficaria essa implementação? Pois no DDD a camada de infra não é acessada pelo domínio e sim o inverso, ou seja, a camada de domínio que é acessada pela infra. Porém esta inteligência estaria no domínio.