据我所知,CommitId
由Jonathan Oliver的活动商店内部使用。
到目前为止,我总是为Guid.NewGuid()
提供CommitId
。
你们什么时候想做任何不同的事?
我不明白为什么它会在他的公共域存储库中公开。
任何人都可以对此有所了解吗?
答案 0 :(得分:3)
一般来说,CommonDomain不会试图强制建立一个通用的结构。
利用它的一种方法是让编写者将其唯一的传入Command Id用作CommitId - 这意味着竞争(或重试与尚未超时的运行竞争)将被特定异常拒绝而无需输入进入/考虑/管理冲突解决逻辑。这用于实现幂等命令的关键原则。