Имхо не стоит Лучше на application слое вадидировать, чтоб не дублировать логику валидации и не помещать логику в контроллер
логики в контролере не будет. валидация полей модели и валидация бизнес правил разные вещи.
Ну Вы модель с контроллера будете напрямую дальше прокидывать или маппить во что то?
зависит очевидный ответ. но как эт вяжется с твоим написаным
Мне не очевидно, вот я и спрашиваю Если маппить - то часть валидации будет дублироваться в целевой сущности Если не маппить - то аппликейшн должен заново все проверять и не доверять входных данным
так если ты пляшешь от того что ты вьюмодели проверяешь поля то на уровне бизнес логики ты уже чекаешь совершенно другие вещи простой пример: модель создания юзера и поле емейл обязательно. на уровне бизнес правил я проверяю что оно уникально смысла проверять там что он пришло пустым около нуля потому что только твой код и вызвает это дело
Спорный вопрос вообще, как раз таки не стоит доверять входным данным никогда) но смысла спорить не вижу, дело Ваше
у меня cqrs сервисы спрятаны и тонкий контролёр
Если там валидация, то он уже не тонкий) ну и бизнес логика может протечь, вчера поле не обязательное было, а сегодня обязательное и пошли менять валидаторы
Валидация на уровне экшен фильтра глобально. Все экшены чисты
Всё равно аппликейшн теперь доверяет входным данным, что не есть хорошо
Обсуждают сегодня