为什么SagaBase在Jonathan Oliver的CommonDomain库中是通用的?
答案 0 :(得分:2)
这与假设依赖NServiceBus的糟糕设计决策有关。 CommonDomain实际上是一堆工作得很好的尖峰代码,我开始在生产中使用它。我正在使用NServiceBus,它要求所有消息都实现IMessage。因此,SagaBase需要某种类型,例如消息对象。在接下来的几周内,我将对CommonDomain进行大修,并将其中的关键部分内联到EventStore中。现在,如果您愿意,可以使用AggregateBase。