我想知道使用DDD和CQRS上传文件的最佳方法。我想将图像保存在文件中,并将名称保存在数据库中。
PS:我知道DDD与多层项目无关。
这是我的示例:
客户(ID,名称,电子邮件,图片(仅一个))
我不是要求代码保存图像。但是在哪里调用保存图像方法。
在Controller中,我有一个包含这些字段的CustomerViewModel。之后,我使用CustomerAppService调用我的应用程序层,然后调用Command ...依此类推...
将图像保存在文件夹中的方法在我的基础结构层中。
我应该在Controller中调用保存在文件夹方法吗?在申请中?在CommandHandler中?
您可以将图像保存在Controller中,并保留对已保存文件的引用,例如路径,数据库中记录的ID,S3存储桶地址等。该引用是您将在命令中传递的内容,并将保存在客户记录中。