Загрузка изображения - где разместить код, используя CQRS и DDD - PullRequest
0 голосов
/ 10 января 2020

Я хотел бы знать, как лучше всего загрузить файл, используя DDD и CQRS. Я хотел бы сохранить изображение в моих файлах и сохранить имя в базе данных.

PS: я знаю, что DDD это не многоуровневый проект.

Это мой пример:

Customer (Id, Name, Email, Picture (только один) ))

Я не прошу код для сохранения изображения. Но где вызвать метод сохранения изображения.

В Controller у меня есть CustomerViewModel с этими полями. После этого я вызываю свой прикладной уровень с помощью CustomerAppService, затем Command ... и так далее ...

Метод сохранения изображений в папке находится на моем уровне инфраструктуры.

Следует Я вызываю метод сохранения в папке в контроллере? В приложении? В CommandHandler?

1 Ответ

0 голосов
/ 10 января 2020

Вы можете сохранить изображение в контроллере и сохранить ссылку на сохраненный файл, например, путь, идентификатор записи в базе данных, адрес сегмента S3 и т. Д. c. Эта ссылка - то, что вы передадите в своей команде, и она будет сохранена в записи клиента.

...