Existe uma incompatibilidade entre os repositórios de Design Orientado a Domínio e os de Spring Data?

O DDD especifica o repositório por agregado, mas ao adotar o Spring Data JPA, podemos aproveitar os benefícios somente quando declaramos interface por entidade. Como essa incompatibilidade de impedância pode ser resolvida?

Espero experimentar as interfaces de repositório encapsuladas no repositório agregado, isso é uma solução OK ou algo melhor disponível?

Para dar um exemplo:Customer é a raiz agregada e as entidades são comoDemographics, Identification, AssetSummary etc., onde cada entidade pode se beneficiar de ter suas próprias interfaces de repositório. Qual é a melhor maneira sem violar muito o DDD?

questionAnswers(1)

yourAnswerToTheQuestion