|
|
1
1
未突变状态和突变事件属于聚合。 我强烈建议您下载沃恩弗农的代码,他是实现领域驱动设计(IDDD)一书的作者。 以下是包含问题答案的课程: 注意这里的逻辑和与EventStore的关系,这里有一个突变事件列表,有效地改变实体的事件,以及一个指向未突变版本的指针。那些都是用在事件库的实现中,查看MySQL的实现就明白了。 在加载端,事件存储区中的所有事件都被加载并应用于源于事件的根实体,但不存储在变异事件列表中。因此,实体的状态将还原为审核日志的最新版本,并且任何修改都将在该列表的内存中跟踪,保存时会刷新到数据库中。 至于事件存储本身的结构,非常简单:
|
|
|
2
0
|