eventhus:转到-CQRS事件源变得容易-转到

时间:2024-02-25 14:49:12
【文件属性】:

文件名称:eventhus:转到-CQRS事件源变得容易-转到

文件大小:30KB

文件格式:ZIP

更新时间:2024-02-25 14:49:12

go microservices framework cqrs toolkit

Eventhus Go的CQRS / ES工具包。 CQRS代表命令查询责任隔离。 我最初听到的是格雷格·扬(Greg Young)描述的一种模式。 其核心思想是,您可以使用与用于读取信息的模型不同的模型来更新信息。 人们用于与信息系统进行交互的主流方法是将其视为CRUD数据存储。 我的意思是说,我们具有某种记录结构的思维模型,可以在完成处理后创建新记录,读取记录,更新现有记录以及删除记录。 在最简单的情况下,我们的交互都是关于存储和检索这些记录的。 事件源可确保在事件对象中捕获对应用程序状态的每次更改,并确保这些事件对象本身按照与应用程序状态本身相同的生命周期被应用的顺序存储。 例子


【文件预览】:
eventhus-master
----commandbus.go(182B)
----command_handler.go(1KB)
----aggregate.go(1KB)
----aggregate_test.go(520B)
----commandbus()
--------async()
----config()
--------doc.go(148B)
--------config.go(3KB)
----.github()
--------workflows()
----eventstore.go(226B)
----commandhandler()
--------basic()
----LICENSE(1KB)
----command.go(931B)
----eventstore()
--------mongo()
--------badger()
----.drone.yml(77B)
----eventbus()
--------rabbitmq()
--------mosquitto()
--------logging.go(442B)
--------eventbus.go(1KB)
--------nats()
--------eventbus_test.go(2KB)
----event_test.go(530B)
----eventbus.go(174B)
----repository.go(1KB)
----examples()
--------bank()
----event.go(2KB)
----go.sum(3KB)
----README.md(8KB)
----utils()
--------uuid.go(413B)
----go.mod(840B)

网友评论