Pull to refresh

Comments 6

Простая валидация банально проще. Простите за тавтологию.
Ваш ValidationReport клёвый, но не бесплатный. На его формирование нужно потратить много больше человекочасов чем на функцию с парой штук if (!someRule) return false.


Кстати, никто не знает, случаем, валидатора с подобным цепочным синтаксисом:


superValidator9000( string )
  .hasNumbers()
  .hasLetters()
  .hasUpperCase()
  .longerThan(5)

С удовольствием использовал бы нечто подобное, особенно если бы оно умело генерировать ValidationReport

На его формирование нужно потратить много больше человекочасов чем на функцию с парой штук if (!someRule) return false.

Это как сравнивать голый http.createServer и express. Использование if сохранит вам пару часов в простых случаях, но на реализации комплексных условий вы потратите больше времени.


Кстати, никто не знает, случаем, валидатора с подобным цепочным синтаксисом:

TypedProps как раз реализует подобный интерфейс и генерирует ValidationReport.

Это как сравнивать голый http.createServer и express. Использование if сохранит вам пару часов в простых случаях, но на реализации комплексных условий вы потратите больше времени.

ValidationReport никак не упрощает валидацию по комплексным условиям.

Задача VR не упрощать валидацию как таковую, это задача валидатора. VR упрощает создание отчетов, делая различные инструменты совместимыми между собой и как следствие взаимозаменяемыми.

UFO just landed and posted this here
Sign up to leave a comment.

Articles

Change theme settings