MVC, Service Layer и загрузка / хранение файлов - PullRequest
2 голосов
/ 13 мая 2010

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

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

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

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

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

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

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

У вас есть какие-нибудь советы?

1 Ответ

2 голосов
/ 03 июня 2010

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

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

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

НТН

...