Все необходимые абстракции есть в протоколе HTTP...
Sumo 21.06.2015 08:10
Парсер эти абстракции очень удобно агрегирует в объект form, которого более, чем достаточно для работы с формами.
Я в PFе сделал обертку вокруг form, request и env, чтобы было удобнее передавать один объект в обработчики —
https://bitbucket.org/ovolchkov/parser3-pf/src/50c4f9445bfc876680828da87bc3b859b8a083fa/web/pfHTTPRequest.p?at=pf.
Если нам надо делать массовые CRUD-опреации, то можно написать парочку простых классов-генераторов кода. Например, по описанию таблицы в базе данных мы строим класс для ОРМа, а по классу орма генерируем форму.
https://bitbucket.org/ovolchkov/parser3-pf/src/50c4f9445bfc876680828da87bc3b859b8a083fa/sql/orm/service/?at=pf