Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Separação das anotações do JPA(infra) da camada de domínio.

Uma dúvida muito grande que eu tenho em termos de arquitetura limpa é o caso do JPA. Nesse caso, onde precisamos anotar as classes de domínio para fazer o mapeamento com as tabelas do banco, estaríamos misturando infra com domínio, correto? Se sim, qual seria uma alternativa viável para separar as anotações JPA do meu domínio?

5 respostas

Também tive essa dúvida enquanto estava estudando DDD. O que eu pude pensar foi que ao invés de utilizar anotações realizar a configuração por meio de arquivos XMLs.

Verdade, Rodrigo. Após pesquisar muito só cheguei nessa solução também.

solução!

Oi Pessoal,

Tenho um projeto que utiliza módulos do maven e mostra um exemplo de como seria essa separação: https://github.com/rcaneppele/fj91-clean-architecture

Bons estudos!

Opa, valeu Rodrigo, visualizando deu pra entender melhor. O tradeoff que vejo é a duplicação dos dados dos modelos/entidades nas camadas de domínio e persistência.

Obrigado, pessoal. Acho que com essa discussão deu pra entender outras maneiras e o trade-off envolvido em cada uma delas.