38 Star 357 Fork 89

Ahoo-Wang/Wow

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Load-Aggregate-Sequence-Diagram.puml 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
@startuml
!include layout.puml
title
Load Aggregate
__Sequence Diagram__
end title
participant AggregateRepository
participant SnapshotRepository
participant AggregateFactory
participant StateAggregate
database Snapshot
database EventStore
autonumber "<b>[00]</b>"
[-> AggregateRepository++: load(aggregateId)
AggregateRepository -> SnapshotRepository++: load(aggregateId)
SnapshotRepository -> Snapshot++: load(aggregateId)
SnapshotRepository <-- Snapshot--: snapshot
alt snapshot exist
create StateAggregate
SnapshotRepository -> StateAggregate ++: deserialize snapshot to stateAggregate
SnapshotRepository <-- StateAggregate: stateAggregate
AggregateRepository <-- SnapshotRepository--: stateAggregate
else snapshot not exist
AggregateRepository -> AggregateFactory++: create(aggregateId)
create StateAggregate
AggregateFactory -> StateAggregate ++: create(aggregateId)
AggregateFactory <-- StateAggregate: stateAggregate
AggregateRepository <-- AggregateFactory--: stateAggregate
end
AggregateRepository -> EventStore++: loadEventStream(aggregateId, aggregateVersion)
AggregateRepository <-- EventStore--:DomainEventStream
AggregateRepository -> StateAggregate:sourcing(DomainEventStream)
AggregateRepository <-- StateAggregate: stateAggregate
[<-- AggregateRepository: stateAggregate
@enduml
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Kotlin
1
https://gitee.com/AhooWang/Wow.git
git@gitee.com:AhooWang/Wow.git
AhooWang
Wow
Wow
main

搜索帮助