首页 > 解决方案 > 如何在 DDD 中通过订单进行交货

问题描述

我对 DDD 原则还是很陌生,即使我现在使用它已经快 2 年了。我在一家相当大的公司工作,我们试图将所有遗留的东西一块一块地重构到单独的有界上下文中。

在我们的领域中最大的领域是:位置、产品、报价、订单、票(交付)、付款、交付

我们出售的东西不涉及太多细节。

一位同事制作了一个模型,其中订单行与交货具有 1:M 关系。

流程如下:

假设:创建的订单永远不会改变。当订单发生变化时,一个新的订单将被发送到我们的 api。

我想知道这是否还不错。我想知道交货没有按顺序处理。我认为每个订单线都需要有一个特定的类型来附加某种行为逻辑。但不是直接依恋。例如,需要在硬拷贝上的票会有一个标记,说明它的硬拷贝。交付将知道,由于它是硬拷贝,因此需要通过邮寄而不是通过电子邮件交付。

现在正在做的是订单将立即指定并将跨越有界上下文。

这就是我的想法,但我之前错了,我在纠正之前尝试对某些事情非常确定。

已经非常感谢这里的帮助。

标签: eventsdomain-driven-design

解决方案


推荐阅读