Как построить объект данных в браузере? - PullRequest
2 голосов
/ 07 февраля 2012

Я хочу знать, можем ли мы построить объект данных, используя jquery / json, которые существуют только в браузере, как если бы у нас был объект сеанса на стороне сервера?

Причиной наличия объекта данных является то, что я предоставляю пользователям различные макеты, чтобы они могли манипулировать данными без извлечения их с сервера каждый раз, когда они меняют макет, т. Е. Как у пользователя есть история покупок за последние 6 месяцев и он хочет видеть гистограмму его истории в зависимости от различных показателей, таких как, сколько они купили с помощью наличных / кредитных карт или дебетовых карт или в каком месяце они потратили больше, чем в другие месяцы ...

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

Надеюсь, я четко объяснил, что я ищу?

1 Ответ

2 голосов
/ 09 февраля 2012

Вот что я бы порекомендовал. Я собираюсь воспользоваться вашим предложением, чтобы пользователь мог

У пользователя есть история покупок за последние 6 месяцев, и он хочет видеть гистограмму его истории в зависимости от различных показателей, таких как, сколько они купили с помощью наличных / кредитных карт / дебетовых карт или в каком месяце они потратили более другие месяцы

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

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

Как только он вернется на HTML-страницу, вы можете делать с ней все, что захотите, поскольку она находится в формате JSON. Вы также можете поместить результат запроса в JSON в объект сеанса, чтобы иметь доступ к нему на каждой странице.

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

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