бандла.
Я на данный момент я получаю данные в метод контроллера
просто через Request и заполняю сущность или ДТО "руками"
$entity->setData($request->get('some_data', 'default');
Хочу взять ArgumentResolver
и думаю, а мне в нем валидировать данные и возвращить их через ДТО , потом передавать их в какой-нибудь makeEntityFromDto.
Тоесть аргумент ресолвер будет грубо говоря валидатором.
Это нормальная тактика и ее стоит придерживаться?
Ну и makeEntityFromDto это не оч правильно. Т.к. екшн он экшн ... это действие. Тоесть действие может не только сущность создавать, а и вызывать какой-то метод сущности. Ну вобщем, ДТО в описанном примере, это не просто прокладка между сущностью и браузером, что б формы не юзать, а набор параметров для выполнения какого-то действия.
У меня в аргумент ресолвере происходит десереализация и сразу же валидация. Если что-то пошло не так, выбрасывается исключение. Если все ок, то возвращается объект. Очень удобно, раньше в экшене/сервисе все это делал.
Обсуждают сегодня