Использование куки для синхронизации онлайн и оффлайн приложений - PullRequest
1 голос
/ 22 марта 2009

Я работаю над приложением, которое будет иметь онлайн и офлайн компоненты и хотел бы получить некоторые мнения о том, как я планирую это сделать. Не стесняйтесь давать мне жесткую любовь, если это нелепая идея, так как я хотел бы узнать как можно больше с этим: o)

Вот схема того, чего я пытаюсь достичь ...

  • Клиентская часть выполняет базовую CRUD, но формы могут меняться в зависимости от того, что находится в онлайн-базе данных.
  • Клиентская часть может использоваться онлайн или офлайн.
  • Клиентская часть должна быть довольно легко перемещаться с одного компьютера на другой (т. Е. Я бы предпочел не создавать базу данных на каждом клиенте).
  • Серверная часть не нуждается в синхронизации в режиме реального времени.

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

Серверная часть будет считывать эти файлы cookie, обновлять базу данных, а затем обновлять файлы cookie, чтобы в следующий раз соответствующим образом сформировать формы.

Это звучит орехово? Буду ли я лучше искать что-то вроде Google Gears? Любые советы, советы или идеи будут с благодарностью!

Заранее спасибо: о)

1 Ответ

1 голос
/ 22 марта 2009

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

...