работа с большими объемами данных - PullRequest
1 голос
/ 13 сентября 2010

Я создаю интерфейс веб-сайта, который будет содержать данные для пользователей. Тип данных n ame, email, ethnicity, income, pets etc etc. Каждый человек может иметь партнера (с одинаковыми вопросами) и бесконечное количество детей (names, dob, gender etc). Пользователь может зарегистрироваться, а затем должен иметь возможность войти в систему, чтобы обновить свои данные, если это необходимо.

Проблема, с которой я сталкиваюсь, заключается в том, что все становится действительно грязным. Все начинается с проверки, есть циклы для проверки количества дочерних элементов, добавления, повторного отображения и настройки валидаторов в случае ошибки. Вставить все данные достаточно просто, но моя функция insert_user пока имеет 30 параметров.

Все становится раздражающим и разочаровывающим. Существует ли установленный способ работы с такими данными? Я думаю, что propel или доктрина могут помочь, и у меня была игра с HTML_QuickForm от PEAR с ограниченным успехом (он не может обрабатывать такие вещи, как «выбрать свою этническую принадлежность» и ввод для «других» или неограниченных детей)

Я уверен, что я не первый, кто испытывает эту проблему, так что же делать другим?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2010

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

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

Если вы хотите, чтобы все былоphp, и просто используйте отправку формы, затем снова разделите две части так, чтобы части кода, связанные с отображением, были отделены от API, работающего с базой данных.

Это в основном простоMVC структура.

Это был бы лучший способ начать - вернуться к этапу проектирования, решить, какие языки вы хотите использовать, и отделить работу.

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

0 голосов
/ 13 сентября 2010

Посмотрите на Symfony, это сделает вашу жизнь намного проще. Ваша модель данных здесь довольно проста, но будьте готовы узнать, как работает Symfony.

http://www.symfony -project.org /

Это самое простое из известных мне руководств: http://articles.sitepoint.com/print/symfony-beginners-tutorial: оно должно начать работу через пару часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...