我最近在一个开源的ASP.NET MVC 5项目中看到了一个新的模式(对我来说很新),它有很多Command,CommandHandler和CommandInvoker,MessageDispatcher,AddSubscriber,PublishEvent-有很多接口 - 我无法理解模式!你能告诉我这个模式的名称是什么,我在哪里可以了解它?请问有什么好处?提前致谢。 我在谈论这个项目:https://github.com/edumentab/cqrs-starter-kit
答案 0 :(得分:1)
该模式称为Command Query Separation。
您可以在Martin Fowler's Blog找到一篇很好的文章来解释它。
答案 1 :(得分:0)
此模式称为CQRS(命令查询责任隔离)。
此模式在应用程序中分离读取和写入操作的好处。在写入方上,您可以专注于应用程序的业务逻辑,在读取方上,您可以为显示数据提供方便的模型。事件不是CQRS的强制性部分,但它可以成为控制应用程序各个部分的良好补充。
有关CQRS的更多信息there。