C# 命令、CommandHandler和CommandInvoker

C# 命令、CommandHandler和CommandInvoker,c#,asp.net-mvc,asp.net-mvc-3,command,C#,Asp.net Mvc,Asp.net Mvc 3,Command,最近,我在一个开源的ASP.NET MVC 3项目中看到了一种新模式(对我来说是新的),它包含了许多命令、命令处理程序、命令调用程序——以及它们的接口,我无法理解这种模式!你能告诉我这个图案的名字吗?我在哪里可以了解它?请问它有什么好处?提前谢谢 更新:我说的是这个项目: 看看这篇文章: 它详细解释了为什么要将命令和命令处理程序作为体系结构的一部分。CQRS之类的体系结构模式是基于命令和事件的,但正如本文所解释的,即使不应用CQRS,在体系结构中使用命令也是非常有价值的 但是,RavenGall

最近,我在一个开源的
ASP.NET MVC 3
项目中看到了一种新模式(对我来说是新的),它包含了许多
命令
命令处理程序
、命令调用程序——以及它们的接口,我无法理解这种模式!你能告诉我这个图案的名字吗?我在哪里可以了解它?请问它有什么好处?提前谢谢

更新:我说的是这个项目:


看看这篇文章:

它详细解释了为什么要将命令和命令处理程序作为体系结构的一部分。CQRS之类的体系结构模式是基于命令和事件的,但正如本文所解释的,即使不应用CQRS,在体系结构中使用命令也是非常有价值的

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


关于这个主题的更深入的讨论可以在的第10章中找到。

继续Steven的想法,命令、处理程序、调用模式提供了调用命令的能力,一次调用一个实体对象,可以直接从UI或其他顶层调用,用户或服务可以直接与之交互

我相信它的目标是降低N层应用程序中通常存在的复杂性,其中调用命令(即将对象保存到数据库)需要多个层(即服务层、数据访问层)


在众多的体系结构“风格”中,以下是我的观点:

感谢更新。你能推荐一些使用command/handler的开源项目吗?不,对不起,这是我看到的第一个使用这个模型的OSS项目。然而,有一个名为的开源参考体系结构应用程序在命令/处理程序模式之上显示了一个WCF服务,它是命令查询分离模式(CQS)的一部分,甚至是它的弟弟CQRS。“那是哪个开源项目?”史蒂文我把项目链接放在问题的末尾