netcorepal / netcorepal-cloud-framework

基于 ASP.NET Core 的领域驱动设计微服务架构实现方案
https://netcorepal.github.io/netcorepal-cloud-framework/
MIT License
115 stars 29 forks source link

实体对象定义多个领域事件时,是否需要排序? #57

Closed chenqilscy closed 1 week ago

chenqilscy commented 2 weeks ago

image

witskeeper commented 2 weeks ago

我的理解是无需排序,因为事件本身应该是相互独立无依赖的

chenqilscy commented 2 weeks ago

另外还有个相关的问题,集成事件的发送时机,应该在事务的外面还是内面? 我的理解是,集成事件,是一个异步事件,应该是发送机制里面需要保障它能成功发送,如果出错,也不能影响事务的提交

witskeeper commented 1 week ago

另外还有个相关的问题,集成事件的发送时机,应该在事务的外面还是内面? 我的理解是,集成事件,是一个异步事件,应该是发送机制里面需要保障它能成功发送,如果出错,也不能影响事务的提交

是这样设计的,你的描述很准确,目前集成事件的发出需要手动,最新版本2.x会提供一个设计点,可以参考文档 https://netcorepal.github.io/netcorepal-cloud-framework/domain/integration-converter/