Где правильнее, логичнее брать кэшированный html - в модели или в представлении?

Nicki

Новичок
Где правильнее, логичнее брать кэшированный html - в модели или в представлении?

Подскажите, как правильнее организовать кеширование отдельных "порций" данных. На примере магазина, задача - вывод списка товаров. Чтоб вывести список нужно получить список необходимых для отображения товаров - лезем в БД и получаем массив. А вот дальше как сделать правильне? Допустим, что для части товаров из этого массива у нас есть готовый html для показа. Этот html брать из кеша уже в шаблонизаторе при выводе этого самого массива со списком товаров, или получить кэшированный html прямо при создании массива со списком товаров, и вместо данных о товаре записать только готовый html?
 

iceman

говнокодер
наверно в контроллере

-~{}~ 14.08.09 13:07:

хм, хотя фиг его знает
 

Alexandre

PHPПенсионер
я кеширую данные, по этому соответственно кешировангие реализовано в модели,
у тебя осуществляется кеширование кусков HTML - по этому на уровни View
 

AmdY

Пью пиво
Команда форума
при типичных подходах данные тянутся в контроллере и особого смысла кэштровать во вью уже нет.
нужно в контроллере делать: достал данные, отрендерил кусок шаблона и присвоил вывод в переменную, которая вставляется в другой шаблон.
 

Alexandre

PHPПенсионер
при типичных подходах данные тянутся в контроллере и особого смысла кэштровать во вью уже нет.
все зависит от логики, но в принципе ты прав.
кешировать надо так, чтоб было меньше вызовов.
 
Сверху