我认为事件溯源的概念是事件溯源与领域层相关,不能与基础设施层耦合。所以我不会使用 prooph/event-sourcing 组件,这就是 Prooph 的团队不会维护 event-sourcing 组件的原因。(本文提到)
问题来了,Aggregate、DomainEvent等属于Domain层,放在事件溯源组件中。事件存储属于基础设施层,所以我可以直接使用 prooph/event-store 组件。但是,我发现 class Prooph\EventSourcing\Aggregate\AggregateRepository
is used in prooph/event-store-symfony-bundle
,为什么 AggregateRepository 放在事件溯源中?我认为 Repository to Infrastructure conecrning,事件存储 symfony bundle 不应该再使用事件源组件,并且 Repository 也不应该放在事件源中。
这让我很困惑。所以我现在不能使用 prooph/event-store。
你怎么想?