У меня есть HTML-форма, которая собирает ряд чисел в текстовых полях.
Логически мне нужно сделать следующее, но я не могу придумать, как создать чистую структуру:
- Извлечение значений из формы
- Проверка того, что строки содержат только числа
- Преобразование значений из строк в действительные числа
- Проверка того, что каждое число находится вдопустимый диапазон
Либо я делаю преобразование типов внутри моего метода validate и выводю ошибки типов так же, как и при сообщении об ошибке бизнес-правила (что я и хочу сделать, так как из формыВ перспективе все ошибки валидации должны сообщаться одинаково).Мне это не нравится, потому что кажется неправильным изменять значения внутри метода проверки.
Или у меня есть два метода проверки: первый проверяющий тип, но не изменяющие данные, а второй предполагающий, что типы являютсяправильная и действующая проверка бизнес-правил с функцией мутации между ними, которая запускается, только если проверка типа прошла успешно, и приводит строки к числам.Мне нравится разделение, но это кажется немного сложным.
Я не очень хорошо себя чувствую ни в одном из этих вариантов.Как обычно решается эта проблема?