Какой дизайн программного обеспечения лучше всего использовать в этом сценарии? - PullRequest
0 голосов
/ 14 мая 2010

Мне нужно генерировать фрагменты HTML, используя jQuery.Создание этих фрагментов зависит от некоторых данных.Данные хранятся на стороне сервера, в сеансе (где используется PHP).

На данный момент я достиг этого
- извлечение данных с сервера через AJAX в форме JSON
- исоздание фрагментов с помощью специальных функций javascript, которые читают эти данные

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

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

Должен ли я хранить на сервере как полные, так и раздельные данные, а затем использовать некоторую библиотеку для автоматического созданияJSON из раздетых данных?Но это также означает, что мне нужно синхронизировать две данные.
Или, может быть, я мог бы переместить логическую часть сервера, чтобы избежать отправки данных.Но это означает отправку кода JavaScript (поскольку я полагаюсь на jQuery).Может быть, не очень хорошая идея.

Не стесняйтесь спрашивать у меня подробности, если это не ясно.

Спасибо за любую помощь

Ответы [ 2 ]

0 голосов
/ 14 мая 2010

Вы можете использовать методы PHP json_encode и json_decode для преобразования собственных объектов PHP в представление данных JSON.

0 голосов
/ 14 мая 2010

Существует несколько шаблонизаторов Javascript / jQuery. Джон Резиг работает над тем, что, вероятно, станет популярным дополнением jQuery, если не будет частью основного дистрибутива. Кайл Симпсон также делает один.

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

edit ну вот очень хорошая ссылка: http://www.west -wind.com / Weblog / posts / 509108.aspx

...