3

我了解CommitIdJonathan Oliver 的活动商店在内部使用它。到目前为止,我一直Guid.NewGuid()CommitId.

你们什么时候想做不同的事情?

我不明白为什么它会在他的公共域存储库中公开。

任何人都可以对此有所了解吗?

4

1 回答 1

3

一般而言,CommonDomain 不会试图强制采用一刀切的固执己见的结构。

利用它的一种方法是让编写者使用他们唯一的传入命令 ID 作为 CommitId - 这意味着竞争(或与尚未超时的运行竞争的重试)将被拒绝并出现特定异常,而无需进入/考虑/manage 冲突解决逻辑。这用于实现幂等命令的关键原则。

于 2013-05-20T21:31:27.233 回答