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

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

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

Каков был бы соответствующий способ уменьшить на этот раз и effectivizing создание и обработка форм?

Спасибо

6
задан Industrial 10 July 2010 в 16:17
поделиться

2 ответа

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

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

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

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

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

1
ответ дан 17 December 2019 в 22:10
поделиться

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

0
ответ дан 17 December 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: