摘要:
上篇随笔讨论了CQRS中Command的一种基本实现。面对UI中的各种命令,Controller会创建相应的Command对象,然后将其交给CommandBus,由CommandBus统一派发到相应的CommandExecutor中去执行,我们的ICommandBus的接口声明如下:public interface ICommandBus{ void Send<TCommand>(TCommand cmd) where TCommand : ICommand;}当在实际项目中应用CQRS时,我们会发现上面的做法存在一个问题:有时候我们希望Command在执行完后返回一些结果,但上面 阅读全文