Прекрасное объяснение, почему готовые модули лучше, однако вот мне
всегда было интересно - как их люди используют? Они все (по сотоянию на
когда я последний раз смотрел, но вряд ли что-то поменялось) отлично
заточены под CGI.pm. Иногда ещё под TT.
Но как их использовать, если у меня, например, Dancer и CTPP, мне не
очевидно. А то и вовсе что-то самописное. Зато кажется очевидным, что
времени на написать с нуля и вынести в отдельный модуль вариант, хорошо
скрещиваемый с моей средой будет быстрее, чем придумать или нагуглить
способ применить перечисленные тут ранее модули.
Или у вас очень частный случай и CGI.pm?
27.04.2012 20:27, Иван Бессарабов написал:
Регэкспы очень хорошо решают простую задачу валидации данных.
Задача чуть-чуть уложняется - регэкспов уже не хватет и приходится писать сабы
для проверки валидности поля. Появились сабы - приходится немного усложнять
цикл проверки.
Потом задача усложняется еще немного - какие-то поля всегда являются
обязательными, а какие-то могут быть и не заполнены. Решение либо дополнять
регэкспы и сабы, либо расширять структуру с описанием полей - вставлять туда
какой-нибудь ключ required и опять дополнять цикл проверки.
Задача усложняется еще немного: при одном значении поля должны быть корректно
заполнены одни поля, при другом значении должны быть корректно заполнены
другие поля.
На какой-то момент сложность цикла проверки вырастает до такого уровня что для
упрощения кода он выносится в отдельный модуль.
Мой поинт что модули валидации предназаначены для упрощения сложных проверок.
27 апреля 2012 г. 17:08 пользователь Alexandr Gomoliako
<[email protected]> написал:
Ну а если серьезно, больше кода, больше зависимостей, больше
абстракций, выше сложность, меньше надежность, в чем смысл?
--
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org