我有一个需求,我需要将这两个事件分组为一个事务,方法是根据特定的标准将它们分组。下面是关于这个要求的一些想法。
活动:
我想用领域驱动的设计来建模这个需求,任何建议都会很感激。
发布于 2019-07-27 09:59:31
如果不了解您的业务需求,就很难回答。但我们可以先从假设和定义开始:
我将DDD中的事件称为对您的域非常重要的事件,它已经发生(过去),是不可否认的事实,无法撤消。
在我的定义中,聚合或域服务负责发出事件。
所以你的一组事件看起来就像一个概念,它说一组相关的事件对我的领域也很重要。
我想你可以用两种方式来思考这个概念:
在第一种情况下,您可以实现一个组查询,该查询侦听已发布的事件并将其投影到您的组概念中。
在第二种情况下,您有一个对业务请求作出反应的聚合(您可以将其称为命令)并管理某些持久状态。当您请求您的聚合来创建一个组,并且您的聚合处于正确的状态时,那么您的聚合就会发出一个组事件。
https://stackoverflow.com/questions/29367443
复制相似问题