使用Message Dispatcher,Subscriber和publisher的设计模式

时间:2015-03-22 12:40:09

标签: c# asp.net-mvc design-patterns command

我最近在一个开源的ASP.NET MVC 5项目中看到了一个新的模式(对我来说很新),它有很多Command,CommandHandler和CommandInvoker,MessageDispatcher,AddSubscriber,PublishEvent-有很多接口 - 我无法理解模式!你能告诉我这个模式的名称是什么,我在哪里可以了解它?请问有什么好处?提前致谢。 我在谈论这个项目:https://github.com/edumentab/cqrs-starter-kit

2 个答案:

答案 0 :(得分:1)

该模式称为Command Query Separation

您可以在Martin Fowler's Blog找到一篇很好的文章来解释它。

答案 1 :(得分:0)

此模式称为CQRS(命令查询责任隔离)。

此模式在应用程序中分离读取写入操作的好处。在写入方上,您可以专注于应用程序的业务逻辑,在读取方上,您可以为显示数据提供方便的模型。事件不是CQRS的强制性部分,但它可以成为控制应用程序各个部分的良好补充。

有关CQRS的更多信息there