Глядя на то, как разные фреймворки реализуют формы, он слишком сложен и не выполняет полный цикл. Например, добавление одной и той же формы дважды на страницу может испортить возможность увидеть, какая из них была отправлена.
Фреймворк, который я поддерживаю - Agile Toolkit выбирает простой, но полный цикл подход. То есть - он будет предоставлять валидаторы, фильтры, макеты, но он также предоставляет клиентский виджет jQuery UI, отправку ajax и обработку отправки.
Я написал блог об этом: http://agiletoolkit.org/blog/forms/
Документация по форме в Agile Toolkit: http://agiletoolkit.org/doc/form
Когда формы разрабатывались в Agile Toolkit, целью было сделать их самодостаточными и никогда не заставлять разработчиков думать снова. Использовал его в течение 5 лет, и он работает, никогда не имел никаких ограничений в каких-либо сторонних проектах, которые мы не могли получить.
Что вы думаете?