首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >定单时产品价格发生变化

定单时产品价格发生变化
EN

Stack Overflow用户
提问于 2020-12-12 06:16:36
回答 2查看 157关注 0票数 0

DDD处理以下场景的方法是什么:

  1. 用户进入Order Create屏幕并开始使用OrderItems创建新的Order
  2. 用户从产品目录中选择ProductX并添加数量
  3. OrderItem for ProductX是在Order上创建的,用户继续添加另一个产品
  4. 同时,在保存Order之前,管理员会更改ProductX的价格。

假设ProductOrder/OrderItem是单独的聚合体,甚至是独立的有界上下文,那么这是如何处理的呢?

我可以想到几种选择:

  1. 乐观的并发性与db事务相结合,但是如果我们将问题扩展到微服务,每个微服务都有自己的db --然后呢?
  2. 把所有的东西都合并成一个巨大的AR,但这似乎不对。
  3. 引入一项商业规则,即在销售工作时间内不更新产品价格,但这通常是不可能的(时间触发折扣,例如)

解决这一问题的正确的DDD/微服务方法是什么?

EN

Stack Overflow用户

发布于 2020-12-12 14:48:54

解决这一问题的正确的DDD/微服务方法是什么?

一般的答案是,你让时间成为你的定价模型的一个明确的部分。对产品目录进行的价格更改有一个生效日期,这意味着您可以通过对订单中的时间进行建模,就购物者在订单时看到的价格达成完全一致。

这可能会引入QuotedPrice作为独立于目录价格的东西的概念,在目录价格中,报价承诺在一定时间内保持价格。

为了全面解决这类问题,以下是三份重要的文件供检讨:

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65262165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档