Command,CommandHandler和CommandInvoker

我最近在一个开源的ASP.NET MVC 3项目中看到了一个新的模式(对我而言),它有许多CommandCommandHandlerCommandInvoker – 它们的接口 – 我无法理解模式! 你能告诉我这个模式的名称是什么,我在哪里可以了解它? 请问有什么好处? 提前致谢。

更新:我在谈论这个项目:

RavenDB的图库

看看这篇文章:

同时……在我的架构的命令端

它包含有关您希望将命令和命令处理程序用作体系结构一部分的原因的详尽说明。 诸如CQRS之类的架构模式基于命令和事件,但即使不应用CQRS,在您的架构中使用命令也非常有价值,正如文章所解释的那样。

但是,RavenGallery项目太小,无法真正看到这个命令/处理程序模型的好处。 当项目变大时,这个模型开始闪耀。

它是Command Query Separation模式(CQS)的一部分,甚至是它的弟弟CQRS。

https://en.wikipedia.org/wiki/Command-query_separation http://codebetter.com/gregyoung/2009/08/13/command-query-separation