Repositório e fábrica DDD

Na minha aplicação algumas camadas. Neste tópico, abordaremos as camadas Domínio e Infraestrutura.

Eu tenho a interface de repositório ClientRepositoryInterface na camada Domínio. E eu tenho a implementação dessa interface ClientRepositoryImpl na camada Infraestrutura.

Mas para reconstituir o objeto no meio do ciclo de sua existência, preciso de factory (ReconstitutionClientFactory). Ligue para a fábrica que estará no repositório. O livro de Eric Evans é descrito como uma prática normal.

Mas onde esta fábrica (ReconstitutionClientFactory) deve estar localizada? No domínio ou na camada de infraestrutura?

Eu acho que no domínio ... MAS! Mas a camada inferior chamará diretamente uma camada superior! Isso está errado, mas como fazer o certo?

questionAnswers(2)

yourAnswerToTheQuestion