LINUX.ORG.RU

Сообщения nrg

 

Создание многошаговых мастеров. Perl

Хочется сделать абстрагированный от языка (например, задаваемый посредством конфигурационных Yaml файлов) способ создания многошаговых веб мастеров -- т.е., допустим, нам от пользователя требуется получить 20 значений некоторых переменных, но вводит пользователь их не за раз, а по несколько штук на каждом шаге.

Соответственно, требуется возможность возврата и исправления значений на предыдущих шагах, но чтобы во время этого не терялись значения, введенные на последующих страницах мастера. Ну и попутно не лишней была бы "умная" обработка вводимых пользователем данных (т.е. обязательные / необязательные поля, проверка значений на клиентской стороне по регулярному выражению и проч.).

Сам мастер думаю реализовать на основе паттерна http://perldesignpatterns.com/?MementoPattern , тут все более-менее просто, а вот с генерацией / валидацией форм посложнее.

Сейчас рассматриваю два варианта: генерация форм посредством http://search.cpan.org/~cfranks/HTML-FormFu-0.03001/lib/HTML/FormFu.pm или же генерировать формы сразу в рантайме на JavaScript чем-нить вот таким: http://extjs.com/deploy/dev/examples/form/adv-vtypes.html . Первый же вариант портабельнее (хотя formfu до стабильной версии как до америки), т.к. жаваскрипт и в африке жаваскрипт, а старому доброму хтмл доверяешь побольше :)

Хотелось бы услышать побольше критики и вариантов решения подобных проблемок :) ПЫСЫ: караваны грабить тулзе не обязательно, этого в ТЗ не указали ((=

>>>

nrg
()

RSS подписка на новые темы