Tive essa dúvida na verdade fazendo outro curso, o de spring. Durante o curso na implementação das webapis foram criados vários DTOs relacionados a uma entidade principal, quando fui tentar replicar isso para um projeto pessoal que estou desenvolvendo notei que a repetição de código ficou muito grande, pois criando três DTOs referentes a uma entidade em específico eu tive que copiar a maioria das propriedades, fiquei pensando então se existe uma maneira mais correta de utilizar os DTOs sem repetir essa quantidade de código, o que também me faz pensar que qualquer alteração na entidade principal provavelmente me fará alterar quase todos os DTOs.