CQRS - 单独的命令和事件处理程序

时间:2013-04-20 21:05:54

标签: cqrs

将一些really interesting demo CQRS code here命令和处理程序拆分为单独的接口。

public interface CommandHandler<in T>
{
    void Handle(T command);
}

public interface EventHandler<in T>
{
    void Handle(T @event);
}

我正在自动连接命令和事件,似乎可能是membus的限制,它只能连接CommandHandlers或EventHandlers,但无论哪种方式让我思考:

鉴于两个接口都有一个Handle方法,当可以使用单个公共命令/事件Handler接口时,以这种方式拆分命令和事件的想法是什么?

1 个答案:

答案 0 :(得分:3)

区别在于语义 - 事件和命令在语义上是不同的消息类型,显示差异可能是有益的。由于每种消息类型可能具有独特的处理要求,因此可以在组织和功能方面获益。