【问题标题】:Design Pattern with Message Dispatcher, Subscriber and publisher具有消息调度程序、订阅者和发布者的设计模式
【发布时间】:2015-03-22 12:40:09
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    该模式称为Command Query Separation

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

    【讨论】:

    • 感谢 nvoight 的回复。是的,它是 CQRS,我的意思是在解决方案内部有多个 EventHandlers、CommandHandlers、Event 和 Command Subscriber。这些也是CQRS的一部分还是一些不同的设计模式。我不确定,但我猜它可能是一个观察者模式,因为它有多个订阅者和发布者
    【解决方案2】:

    这种模式称为 CQRS(命令查询责任分离)。

    在您的应用程序中分离 readwrite 操作的这种模式的好处。在写入端,您专注于应用程序的业务逻辑,而在读取端,您为显示数据提供了一个方便的模型。事件不是 CQRS 的强制部分,但它可以很好地控制应用程序的各个部分。

    更多关于 CQRS there.

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多