将一些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
接口时,以这种方式拆分命令和事件的想法是什么?
答案 0 :(得分:3)
区别在于语义 - 事件和命令在语义上是不同的消息类型,显示差异可能是有益的。由于每种消息类型可能具有独特的处理要求,因此可以在组织和功能方面获益。