Создание интерфейса интернет-магазина на основе данных XML в Symfony - PullRequest
1 голос
/ 12 июля 2011

Передо мной стоит хорошая задача создать в Symfony какой-то почти интернет-магазин. Почти , что означает, что мне не понадобится корзина для покупок, безопасное соединение или что-то еще. Просто интерфейс для отображения товаров, категорий и ссылки на магазин real . Данные предоставляются магазином в формате XML. Насколько я знаю, я могу запросить данные XML, соответствующие моим потребностям, и они будут обрабатываться в реальном времени сервером магазина.

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

  • прочитайте весь xml или
  • читать XML, разделенные на категории моего магазина И
  • создание объектов php из xml по запросу и использование кеша Symfony ИЛИ
  • сбросить все из XML в MySQL
  • Комбинация ИЛИ совершенно другой подход ... ???

Я благодарен за каждый намек!
Спасибо,
томас

Ответы [ 2 ]

0 голосов
/ 08 августа 2011

Это зависит от того, сколько у вас логики в вашем интерфейсе, сколько у вас продуктов и как часто меняются данные.

Если данные изменяются довольно часто и / или вам не нужно много логики во внешнем интерфейсе, то создания оболочки PHP для вашего XML будет достаточно. Вы можете зависеть / настраивать кэш Symfony (view) для установки времени жизни.

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

0 голосов
/ 08 августа 2011

Если бы это было моей задачей ... У меня была бы задача (по расписанию), чтобы получить XML и разобрать в БД - внешний интерфейс отображал бы информацию из БД. Недостатком этого является время обновления между получением XML каждый раз - если это приемлемо, это путь ...

...