Olá!
Infelizmente ainda não captei muito bem os conceitos de refactoring no código para consertas os bad smells, então tive que pegar o projeto com a possível solução para poder analisar e tentar entender melhor.
Mas estou com um problema no AbrigoService.
Na hora de mapear o PetDto. Ele apresentar o erro de não conseguir resolver o construtor.
Analisando o PetDto, não há nada de errado aparentemente.
Vou printar o erro e compartilhar o projeto no meu github. Se puderem me auxiliar a identificar o erro agradeço muito.
https://github.com/jhony-jhon/API-AdoPet/tree/main/3238-boas-praticas-java-projeto_inicial