我正在使用事件风暴进行DDD分析,并遇到了这个问题:
我们可以还是应该根据事件的创建方式定义不同的事件(例如:RouteCreatedByUser和RouteCreatedFromImport)?
“取决于”会再次成为答案吗? (例如:取决于,它的创建方式是否会影响后续流程/如何处理聚合)。
还是将答案定为“否”,仅创建一个事件(RouteCreated)?
答案 0 :(得分:0)
您应始终考虑自己的活动是否与众不同 意义。如果这样做,则应将它们分开。这使他们能够 独立发展。
还要查看有多少共同点,有多少不同点。如果发现一些不同但不能真正概括的事物,则应拆分事件。在某些情况适用或不适用的情况下,使用具有很多条件的未使用字段是没有用的。
如果您无法获得这种区别,那么您的凝聚力将很低,许多未使用的字段将因此而告终。请记住,即使采购也主要是拥有不可变的事件日志。意思是,如果您需要进行一些简单的模式迁移(虽然通常不应该这样做,但有时更有意义),则可以修改事件,但是您永远不能在两者之间放置任何事件或删除事件。>