后端系统中的事件聚合模式

EventAggregation Pattern in backend systems

我想为用 C# 编写的非 WPF 后端系统利用强大的 EventAggregator 模式。

A. 这是个好主意吗?这主要由前端框架实现,是否有特定原因?

B. 如果是,有没有人知道支持它的框架(显然不是 Prism)或者可以提供我可以使用的某种框架?

EventAggregator 是一种通用模式。它是用于发布事件和订阅事件的抽象静态总线。本质上没有别的。仅将其用于前端没有任何限制。

例如,您可以在 Caliburn.Micro 框架中找到该模式的实现。

还有一点。 考虑到有时 EventAggregator 会隐藏对象的依赖关系。这是否是个好主意由您决定。

多亏了 Prism 的故障,我只能使用 PubSubEvents 库。我所要做的就是添加一个具有 ExportPartCreationPolicy 属性

的 MEF 包装器 class
[Export(typeof(IEventAggregator))]
[PartCreationPolicy(CreationPolicy.Shared)]
public class MefEventAggregator : EventAggregator
{
}