首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DDD:在遗留系统中应用事件存储

DDD:在遗留系统中应用事件存储
EN

Stack Overflow用户
提问于 2016-08-03 00:49:53
回答 1查看 201关注 0票数 2

我们当前的系统是一个不使用domain events的遗留系统。我们将开始发布domain events。其他有界上下文将监听这些domain events,但仅从我们开始发布时开始,丢失了所有过去的信息。

那么,如何处理这个遗留系统,它没有记录这些事件,但不知何故,我们希望在实现这个事件存储系统之前有一个过去的历史?

试图弄清楚发生了什么并尝试根据我们数据库中的数据创建域事件(逆向工程)是一种好方法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-03 02:46:34

我不会尝试对遗留系统的事件进行反向工程,除非有商业原因-你的用例只是想适应你将使用事件建模的新方式吗?如果没有商业案例,这听起来就像是在浪费精力。

让一个单独的启动事件来代表你的每个“事物”的当前状态(如果你正在使用DDD概念的话就是Aggregates )怎么样?然后在此基础上添加新事件。

也就是说。

LegacySystemStateCaptured

NewDomainEvent

AnotherNewDomainEvent

...then在重新构建状态时,请应用LegacySystemStateCaptured事件和其他事件。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38726286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档