Роб Конери (Rob Conery), создатель очень, очень изящной среды персистентности SubSonic, пишет, что он забыл много HTML и JavaScript. Он не лжет. Я принял его маленький вызов и с треском провалился. С другой стороны, я понял, как я был рад, что мне не пришлось ни бороться, ни внедрять ручную обработку форм в течение достаточно долгого времени. Хотя я мог что-то потерять, став наркоманом ASP.NET, в то же время я приобрел множество очень и очень мощных инструментов для создания сложных интерактивных веб-приложений, не беспокоясь о том, как соединить HTML-формы.
Вот более реалистичная версия Rob’s Challenge: *
Создайте форму для сбора регистрационной информации о событии. Мы требуем, чтобы вы захватили:
- Полная контактная информация (имя, адрес, адрес электронной почты и т. Д.)
- Полная демографическая информация (отрасль, размер работодателя, покупательская способность, тематика)
- Выбор регистрации сеанса
- Информация о бронировании отеля.
- Пользователь не должен быть представлен с массивной гигантской формой. Это должно быть разбито на куски размером с укус.
- Пользователь должен иметь возможность проходить вперед и назад через ряд форм и редактировать информацию по своему усмотрению.
- Предоставьте пользователю экран подтверждения, показывающий все его варианты, прежде чем сохранять информацию в базе данных и в отдельной системе CRM через веб-сервисы.
Это приложение должно быть готово к работе до завтрашнего утра.
* Это действительно очень реально. Я написал двух из этих волшебников на прошлой неделе.
Как бы вы решили эту проблему, используя «классические» техники? И сколько времени вам потребуется, чтобы сделать всю эту ручную обработку данных POST пуленепробиваемой?
Лично, в отличие от Роба, я не чувствую себя оторванным от своих «круче» братьев. Я чувствую, что у меня есть превосходный набор инструментов для создания сложных интерактивных веб-приложений, чем люди, которые до сих пор обрабатывают HTML-формы вручную. Нормально быть парнем .NET.