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