Можно утверждать, что DTO нарушают DRY, но если это имеет смысл для вашей ситуации, я бы не задумывался об этом дважды.
СУХОЙ, как и большинство лучших практик программирования, не является серебряной пулей. Иногда приходится идти на компромисс. В этом случае я бы поспорил, что нарушение DRY вполне допустимо, чтобы предотвратить проблемы, которые могут возникнуть из-за утечки информации о вашем домене вызывающим абонентам, которые в этом не нуждаются (например, проблемы производительности с отложенной загрузкой N + 1).