Boa tarde! Tudo bem?
Obrigado por trazer essa questão à tona. Parece que houve um mal-entendido ao trazer as informações de relações entre camadas. Na arquitetura de software, a camada de infraestrutura geralmente não acessa diretamente o domínio. Em vez disso, ela interage com a camada de aplicação, que serve como intermediária entre a infraestrutura e o domínio.
A camada de aplicação é responsável por orquestrar as operações do domínio e expor funcionalidades para a infraestrutura. Isso ajuda a manter o domínio isolado e protegido de detalhes de implementação específicos da infraestrutura, como bancos de dados ou serviços externos.
Portanto, sua observação está correta. A infraestrutura deve enxergar a aplicação, mas não diretamente o domínio. Isso mantém uma separação clara de responsabilidades e promove um design mais limpo e sustentável.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!