Оптимизировать и сделать операции с формами и грубее более эффективными в веб-приложениях? - PullRequest
6 голосов
/ 10 июля 2010

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

Когда размышляешь над этим, это становится немного тревожным. На самом деле не стоит тратить время, которое я трачу на выполнение основной части проекта приложений.

Как можно было бы сократить это время и повысить эффективность создания и обработки форм?

Спасибо

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Почему создание форм и выполнение грубых операций с данными POST вам не подходит?

Веб-приложение - это взаимодействие с базой данных с использованием пользовательского интерфейса.Любая попытка тратить меньше времени на создание форм с помощью инструментов или каркасов, будет иметь побочные эффекты.На мой взгляд, вы хотите, чтобы ваши формы создавались элегантно, потому что ваши пользователи будут взаимодействовать с ними, возможно, очень часто.Каждая форма должна быть максимально простой и понятной.

Вы можете воспользоваться поддержкой дизайнера пользовательского интерфейса / взаимодействия с пользователем.Объясните этому человеку, какова цель формы, и что представляют собой данные, представляемые.Вы также можете указать имена полей и правила проверки для каждого имени поля.Задача дизайнера взаимодействия - предоставить вам HTML-код для формы, который вы можете подключить к существующей платформе.Пусть разработчик взаимодействий также создаст код проверки на стороне клиента, используя хороший плагин JQuery.

Теперь ваша работа сводится к получению массива POST, возможно, для выполнения некоторой дополнительной проверки на стороне сервера и санации значений форм и написанияданные в базу данных, предпочтительно с использованием функций модели.

Я настоятельно не рекомендую использовать генераторы форм или строительные леса.

0 голосов
/ 10 июля 2010

Используйте каркас, такой как CakePHP, он сделает все эти базовые вещи за вас.

...