А есть уже что-то типа такого: мы делаем дтошку, которая возможно будет содержать в себе и другие дто, и дальше у нас что-нибудь на основе рефлексии/кодогенерации делаем метод, который по реквесту либо заполняет эту дтошку либо возвращает ошибки?
ну и если речь про симфони, то там это делают через аргумент резолвер(вроде так называется)