Просто еще есть момент как сделать по красоте валидацию.
Например мы перегоняем массив в ДТО и при этом у нас невалидный массив, например некоторые поля не проставлены, а в конструкторе ДТО они обязательны.
По хорошему кинуть ексепшон со всеми ошибками по всем отпавшим required полям если их больше 1, но сериализатор отпадет на первом же поле и нужно будет из него брать ошибку и она будет только для одного поля.
Соответственно если это приемка данных извне, то нужно валидировать перед маппингом на ДТО для обеспечения нормального создания ДТО, а потом ДТО уже влидировать по правилам, которые требует юз кейс.
В сухом остатке получается два слоя валидации.
Шо скажемс?