gpt4 book ai didi

architecture - CQRS - 执行两个处理程序

转载 作者:行者123 更新时间:2023-12-02 00:24:49 25 4
gpt4 key购买 nike

我有一个用于创建评论的处理程序。我还有一个用于创建任务的处理程序。

两个处理程序都实现了相同的接口(interface)

public interface IHandle<TCommand>
{
void Handle(TCommand);
}

现在,我需要在成功创建任务后立即创建评论。但另一方面,我仍然需要评论处理程序作为独立的处理程序。

所以我想知道重用评论处理程序的最佳解决方案是什么。

我的第一个想法是简单地将注释处理程序注入(inject)任务处理程序,然后在任务处理程序的 Handle 方法中调用注释处理程序。

我的基础架构是一个 ASP.NET MVC 应用程序,我在其中使用 IoC 容器解析处理程序,然后执行该处理程序。我没有使用任何消息总线。

最佳答案

您可以实现一个 TaskCreatedEvent 处理程序,该处理程序在 TaskCreatedEvent 发生后发送一个 CreateComment 命令。这基本上就是所谓的 Saga 并协调跨聚合边界的过程。

关于architecture - CQRS - 执行两个处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225887/

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