witskeeper

Results 9 comments of witskeeper

get errors when i try to build the code ![image](https://user-images.githubusercontent.com/5594094/36715229-45163ca6-1bd0-11e8-9373-dcef3efcbf9d.png)

通过聚合根的id获取到聚合对象,然后操作聚合根的实体

more info : the `BeforePublish` do not show in trace

@yang-xiaodong Can you help us check this issue?

configure code like : ``` builder.Services.AddSkyAPM(ext => ext.AddAspNetCoreHosting().AddCap()); ``` pulish code like: ``` [HttpGet] [Route("/sendEvent")] public async Task SendEvent(OrderId id,[FromServices]ICarrierPropagator _carrierPropagator) { await capPublisher.PublishAsync("OrderPaidIntegrationEvent", new OrderPaidIntegrationEvent(id), cancellationToken: HttpContext.RequestAborted); } ```...

> 我也想问,如果用spring做eventbus,这种事件类定义在哪,又在哪进行发布和订阅 可以参照这个项目 https://github.com/netcorepal/netcorepal-cloud-template

> 领域事件是领域层发布的,想DDD的话领域事件应该在聚合根的方法中创建并发布。在聚合根的状态发生变更时(比如,订单状态从“新建”变为“已支付”),聚合根可能会创建并发布一个领域事件(比如,“订单已支付”事件)。 > > 领域服务可以订阅这些领域事件,并在事件发生时执行相应的业务逻辑。例如,一个领域服务可能会订阅“订单已支付”事件,并在接收到事件时更新库存。 领域事件表示一个操作引发的事件,例如command执行成功后发出,如果command执行失败了,事件就不应该触发了。 事件的创建和构造,应该是由领域模型的动作(即领域模型的实例方法)构造。 事件的发出应该是由基础设施层负责,基础设施负责command的结果持久化以及事件的发出和执行。