You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Aug 16, 2018. It is now read-only.
В текущей версии реализована двойная валидация параметров:
На уровне типов БД (через create domain .. check)
На уровне perl - кода (из БД загружаются описания типов и кодом проводится валидация)
Минусы варианта 2 -
1.1. дублирование правил валидации
1.2. содержимое БД сторонними изменениями может оказаться таким, что не будет валидироваться через PWL
Плюсы варианта 2 -
2.1 в perl можно (будет) использовать валидацию с помощью библиотек Net::IP, Email::Valid итп
2.2. БД не дергается для проверки каждого аргумента (иначе проверка валидности была бы в виде "select var::type" и при ошибке возникал бы exception уровня БД, который надо было бы перехватывать, перекодировать и возвращать клиенту как ошибку валидации). Еще такой exception может в логи БД писаться
В результате мы получаем дублирование описания типа (domain + dt_facet).
Необходимо найти и реализовать более оптимальное решение задачи валидации.
The text was updated successfully, but these errors were encountered:
agrezev
added a commit
to agrezev/pgws
that referenced
this issue
Feb 26, 2013
В текущей версии реализована двойная валидация параметров:
Минусы варианта 2 -
1.1. дублирование правил валидации
1.2. содержимое БД сторонними изменениями может оказаться таким, что не будет валидироваться через PWL
Плюсы варианта 2 -
2.1 в perl можно (будет) использовать валидацию с помощью библиотек Net::IP, Email::Valid итп
2.2. БД не дергается для проверки каждого аргумента (иначе проверка валидности была бы в виде "select var::type" и при ошибке возникал бы exception уровня БД, который надо было бы перехватывать, перекодировать и возвращать клиенту как ошибку валидации). Еще такой exception может в логи БД писаться
В результате мы получаем дублирование описания типа (domain + dt_facet).
Необходимо найти и реализовать более оптимальное решение задачи валидации.
The text was updated successfully, but these errors were encountered: