gpt4 book ai didi

asp.net - 图片上传 - 使用 CQRS 和 DDD 将代码放在哪里

转载 作者:行者123 更新时间:2023-12-05 06:21:39 26 4
gpt4 key购买 nike

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

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

这是我的例子:

客户(Id, Name, Email, Picture (only one))

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

在 Controller 中,我有一个包含这些字段的 CustomerViewModel。之后,我使用 CustomerAppService 调用我的应用层,然后是一个命令……等等……

文件夹保存图片的方法在我的基础设施层。

是否应该在Controller中调用save in folder方法?在申请中?在 CommandHandler 中?

最佳答案

根据我的经验,我解决了如下问题:

  1. 创建端点( Controller 操作)以生成用于将文件直接上传到存储的临时链接(我们使用 AWS S3,它提供了创建预签名 url 的能力)
  2. 客户端通过url上传文件
  3. 客户端将带有元数据的确认请求发送到另一个端点( Controller 操作)

关于asp.net - 图片上传 - 使用 CQRS 和 DDD 将代码放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59674593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com