Можно и dto отправлять, проблем нет, если тебе нужны все поля на клиента. Просто интересен вопрос валидации данных. Условно тебе пост метод летит (регистрация), а ты валидность данных как-то проверяешь?
смотри
я использую CQRS
соответственно как такие dto мне не приходят
приходят команды или квери
они обрабатываются и соответственно возвращают результат, который как раз является моим dto
для валидации самых команд / квери используется FluentValidator
если хочешь посмотреть где это происходит тогда сек