Вообще вопрос можно расширить. Как делать лучше? Вот есть достаточно большой реквест. Сейчас через Symfony/HttpFoundation получаю весь пейлоад в один массив. Потом в этом массиве значения к нужным типам привожу и после валидирую. DTO же не предполагает валидации внутри себя?