MVC, Service Layer и загрузка / хранение файлов
Я использую многоуровневую архитектуру с Zend Framework.
У меня есть MVC с:
Контроллеры> Сервисы (DTO) (Сервисный уровень) > (DOs) Хранилища> Сопротивление
Теперь я должен обрабатывать галереи изображений. Процесс загрузки обрабатывается лицевой стороной, но какая часть отвечает за генерацию больших пальцев?
Нужно ли сохранять изображения во временную папку спереди, передавая временный путь службе, которая будет обрабатывать изменение размера и перемещать файл в папку сервера хранения?
Или я должен обработать процесс изменения размера / хранения изображений с лицевой стороны и передать только URL изображения в сервис?
Цель сервисного уровня - переместить логику приложения и сохранить контроллеры тонкими. Но для тех случаев я действительно не знаю, кто за что отвечает:)
Есть ли у вас какие-либо советы?
1 ответ
Что вы подразумеваете под "для этих случаев"? Если ваша стратегия состоит в том, чтобы поместить всю логику в уровень обслуживания, то я не могу найти причину, почему вы должны колебаться...
Генерировать превью отнюдь не "особый" процесс, поэтому он должен быть в выделенном сервисе, как обычно. Случайные подробности о том, как изображения хранятся в виде временных файлов передним слоем, не должны изменить это.
Фронт знает, как загружать данные, это нормально и все; затем службы обработки изображений могут взять на себя инициативу и генерировать любые необходимые большие пальцы.
НТН