MVC, сервисный уровень и загрузка/хранение файлов

Я использую многоуровневую архитектуру с Zend Framework.

У меня есть MVC с:

Контроллеры> (DTO) Сервисы (Сервисный уровень)> (DO) Репозитории> Постоянство

Теперь мне нужно обрабатывать галереи изображений. Процесс загрузки обрабатывается спереди, но какая часть отвечает за создание превью?

Должен ли я хранить изображения во временной папке спереди, передавая временный путь службе, которая обработает изменение размера и переместит файл в папку сервера хранения?

Или я должен обрабатывать процесс изменения размера/хранения изображений спереди и передавать службе только URL-адрес изображения?

Назначение сервисного уровня — переместить логику приложения и сохранить тонкие контроллеры. Но в этих случаях я действительно не знаю, кто за что отвечает :)

Есть ли у вас какие-либо советы?


person Benjamin    schedule 13.05.2010    source источник


Ответы (1)


Что вы подразумеваете под "для таких случаев"? Если ваша стратегия состоит в том, чтобы поместить всю логику на сервисный уровень, то я не могу найти причину, по которой вы должны колебаться...

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

Фронт умеет выгружать данные, это нормально и все; затем службы обработки изображений могут взять на себя инициативу и генерировать любые необходимые превью.

чт

person Vincent    schedule 03.06.2010