Ответ
Vint 04.09.2011 15:37
У парсера есть встроенный класс кеширования, который сам проверяет наличие файлов, их валидность и время жизни.
Грань определять не надо. Запрос данных происходит при обращении к объекту (товару), а будут они из кеша или из базы знает сам объект.
В menu оно, действительно, будет перебирать файлы. Но тут надо определиться, что сложнее и дороже по ресурсам в вашей системе -- тяжёлый запрос из базы или чтение кеша с диска.
Если запросы лёгкие, то кеширование не нужно. Можно саму базу и запросы оптимизировать.
Опять же, можно в разных местах доставать инфу о товаре по-разному: если список, то одним запросом для всех товаров (такой вариант уже предлагали), если товар -- один запрос на товар.
Но мне такая схема не нравится, они не гибкая, отсутствует объектная модель.