基于事件如何创建的不同事件

时间:2019-03-21 03:40:32

标签: domain-driven-design event-sourcing

我正在使用事件风暴进行DDD分析,并遇到了这个问题:

我们可以还是应该根据事件的创建方式定义不同的事件(例如:RouteCreatedByUser和RouteCreatedFromImport)?

“取决于”会再次成为答案吗? (例如:取决于,它的创建方式是否会影响后续流程/如何处理聚合)。

还是将答案定为“否”,仅创建一个事件(RouteCreated)?

1 个答案:

答案 0 :(得分:0)

  

您应始终考虑自己的活动是否与众不同   意义。如果这样做,则应将它们分开。这使他们能够   独立发展。

还要查看有多少共同点,有多少不同点。如果发现一些不同但不能真正概括的事物,则应拆分事件。在某些情况适用或不适用的情况下,使用具有很多条件的未使用字段是没有用的。

如果您无法获得这种区别,那么您的凝聚力将很低,许多未使用的字段将因此而告终。请记住,即使采购也主要是拥有不可变的事件日志。意思是,如果您需要进行一些简单的模式迁移(虽然通常不应该这样做,但有时更有意义),则可以修改事件,但是您永远不能在两者之间放置任何事件或删除事件。