图片上传-使用CQRS和DDD在哪里放置代码

问题描述 投票:0回答:1

我想知道使用DDD和CQRS上传文件的最佳方法。我想将图像保存在文件中,并将名称保存在数据库中。

PS:我知道DDD与多层项目无关。

这是我的示例:

客户(ID,名称,电子邮件,图片(仅一个))

我不是要求代码保存图像。但是在哪里调用保存图像方法。

在Controller中,我有一个包含这些字段的CustomerViewModel。之后,我使用CustomerAppService调用我的应用程序层,然后调用Command ...依此类推...

将图像保存在文件夹中的方法在我的基础结构层中。

我应该在Controller中调用保存在文件夹方法吗?在申请中?在CommandHandler中?

asp.net asp.net-core domain-driven-design cqrs
1个回答
0
投票

您可以将图像保存在Controller中,并保留对已保存文件的引用,例如路径,数据库中记录的ID,S3存储桶地址等。该引用是您将在命令中传递的内容,并将保存在客户记录中。

© www.soinside.com 2019 - 2024. All rights reserved.