我是DDD的新手并且在接下来的练习中切齿。用例是真实的,但我用DDD解决它的尝试纯粹是为了学习。
我们有多个Git repos,每个包含一个我们调用的文件 产品规格系统需要通过克隆所有来响应HTTP POST repos,然后更新那些匹配的产品规格 POST正文中的信息。系统还需要将POST请求记录为更新产品规范的原因。
我想使用Aggregates和事件采购来解决这个问题,因为它们似乎很合适。事件源自带有命令的自动持久性,因此如果我将POST主体转换为命令,我将免费获得审计。
问题是,POST可能符合多个产品规格。我不知道该怎么处理。我应该创建一个域服务,让它找到所有匹配的产品规范,然后向每个发布一个更新命令?或者我应该让聚合根这样做吗?如果使用聚合根来更新多个实体,它本身就需要是一个实体,那么它在我的问题域中会是什么呢?
答案 0 :(得分:1)
对您的问题的第一条评论是正确的(@VoiceOfUnreason之一):这个'主要是副作用协调'。 但我会尝试回答你的问题:如何使用DDD /事件采购来解决这个问题:
答案 1 :(得分:0)
出于学习目的,尝试选择具有更复杂规则和逻辑的问题域,其中需要许多操作。例如小游戏(纸牌游戏,多人竞猜游戏或其他)。或模拟一些现实世界的过程,如学校管理或某些业务流程。