首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免使用prooph的事件源?

如何避免使用prooph的事件源?
EN

Stack Overflow用户
提问于 2018-11-28 02:29:25
回答 1查看 212关注 0票数 0

在我看来,事件源的概念是事件源与域层相关,而域层不能与基础设施层耦合。所以我不会使用Prooph/事件源组件,这就是为什么Prooph的团队不会维护事件源组件的原因。(这篇文章会议)

问题来了,聚合、DomainEvent等属于领域层,它们都放在事件源组件中.事件存储属于基础设施层,所以我可以直接使用prooph/事件存储组件。然而,我发现Prooph\EventSourcing\Aggregate\AggregateRepository类在prooph/event-store-symfony-bundle中被使用,为什么AggregateRepository被放在事件源中?我认为,事件存储symfony包不应该再使用事件源组件,而且Repository也不应该被放在事件源中。

这让我很困惑。所以我现在不能使用prooph/事件商店了。

你怎么想的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-28 08:58:16

存储库是域模型和基础结构之间的链接。它被放入事件源组件中,因为事件存储完全不关心聚合以及它们是如何组织的。事件存储管理事件流。只有存储库才能将其具体化。它使用偶数存储的事件流功能来管理聚合的事件历史。因此,存储库也是您的责任。您说得对,symfony包的新版本不应该再包含存储库实现,而应该只提供prooph/事件存储。还没完成呢。事实上,prooph/事件采购一直持续到2019年年底,所以我们并不着急。

无论如何,我强烈建议看一看事件机。目前,它基于prooph /事件源、服务总线和事件存储,但已经提供了一个抽象层和一种方法,可以将您系统的域模型和其他部分与prooph和事件机器本身完全解耦。只需做本教程,以了解更多关于它(花费4-6小时)。

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

https://stackoverflow.com/questions/53511223

复制
相关文章

相似问题

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