LINUX.ORG.RU

История изменений

Исправление ya-betmen, (текущая версия) :

Сложность не в коде, а в подходе.

Один валидатор с двумя условиями - что тут сложного?

На вебморде есть поле ввода для чиселки. На сервере есть компонент, в который эту чиселку надо запихнуть. Допустим, при этом нужно проверить что чиселка больше 10.

Вроде бы всё очевидно: валидатором проверить что условие выполняется и если что-то не так вернуть ошибки, которые показать на форме. Но в дело вмешивается http запрос, в котором вместо чиселки может прилететь любая лабуда. Т.е. строку из запроса надо сконвертить в число, если же это не удалось то до валидатора дело просто не дойдёт. При этом хочется вернуть назад ошибку, что юзер вместо числа написал фигню («число» пример гипотетический, случаи могут быть сложнее).

Очень хочется каким-то образом стандартизировать этот самый механизм отображения ошибок, что б было не важно на каком месте отвалилось, но ведь конвертация сторка-число это ответственность конвертера.

Исходная версия ya-betmen, :

Сложность не в коде, а в подходе.

Один валидатор с двумя условиями - что тут сложного?

На вебморде есть поле ввода для чиселки. На сервере есть компонент, в который эту чиселку надо запихнуть. Допустим, при этом нужно проверить что чиселка больше 10.

Вроде бы всё очевидно: валидатором проверить что условие выполняется и если что-то не так вернуть ошибки, которые показать на форме. Но в дело вмешивается http запрос, в котором вместо чиселки может прилететь любая лабуда. Т.е. строку из запроса надо сконвертить в число, если же это не удалось то до валидатора дело просто не дойдёт. При этом хочется вернуть назад ошибку, что юзер вместо числа написал фигню («число» пример гипотетический, случаи могут быть сложнее).

Очень хочется каким-то образом стандартизировать этот самый механизм отображения ошибок, но ведь конвертация сторка-число это ответственность конвертера.