gpt4 book ai didi

c# - 为 CQRS 实现包装 Masstransit 是一个好习惯吗?

转载 作者:行者123 更新时间:2023-11-30 16:42:44 25 4
gpt4 key购买 nike

<分区>

我宁愿有一个单独的CommandBusEventBus还有ICommandHandler<TCommand>IEventHandler<TCommand>这样一个OrderEventHandler类看起来像:

public class OrderEventHandler :
IEventHandler<OrderPlaced>,
IEventHandler<OrderRegistrantAssigned>,
IEventHandler<OrderTotalsCalculated>,
IEventHandler<OrderConfirmed>,
IEventHandler<OrderExpired>,
IEventHandler<SeatAssignmentsCreated>,
IEventHandler<SeatAssigned>,
IEventHandler<SeatAssignmentUpdated>,
IEventHandler<SeatUnassigned>
{
public void Handle(OrderPlaced @event){...}
.
.
.
}

可能的解决方案是在 Masstransit 之间提供采用者基础设施和我的CQRS (比如 ConsumerToHandlerAdopter<T>,它只公开了我通常需要的上下文细节)。

但由于我是 Masstransit 的新手,我无法理解以后可能需要处理的问题。

所以我的问题是:通常是否值得包装 Masstransit 以便我处理自己的基础设施?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com