Привет всем!
Сейчас делаю галерею, и возник небольшой вопрос как правильнее организовать генерацию, и работу в целом, с превьюшками.
Раньше я все это делал так:
- превьюшки сразу генерировал при заливке картинок
- сохранял их как и обычные (исходные) картинки в папке галереи
- у объекта были методы getPreview и setPreview, помимо getImage и setImage для картинки обычного размера.
Теперь, изучая Симфони, очень часто вижу примерно следующее:
- превьюшки генерируются при обращении к ним, посредством вызова соответствующего фильтра во View. На примере Симфони это, что-то типа
<img src="{{ 'image.jpg' | imagine_filter('my_thumb') }}" />
- при этом превьюшка хранится не в основной папке галереи, а в папке кеша.
- у объекта, соответственно, ненужны методы getPreview и setPreview, т.к. за ее генерацию, сохранение и т.д. отвечает отдельный сервис. Получается, что о превью Модель вообще ничего не знает, как и собственно Контроллер.
Как я понимаю второй вариант более правильный? Кто, как делает?
Поделитесь опытом пожалуйста!
Спасибо!