Skip to content
This repository has been archived by the owner on Aug 16, 2018. It is now read-only.

Доработать механизм валидации #4

Open
LeKovr opened this issue Feb 18, 2013 · 0 comments
Open

Доработать механизм валидации #4

LeKovr opened this issue Feb 18, 2013 · 0 comments

Comments

@LeKovr
Copy link
Owner

LeKovr commented Feb 18, 2013

В текущей версии реализована двойная валидация параметров:

  1. На уровне типов БД (через create domain .. check)
  2. На уровне 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).

Необходимо найти и реализовать более оптимальное решение задачи валидации.

agrezev added a commit to agrezev/pgws that referenced this issue Feb 26, 2013
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant