后端系统中的事件聚合模式
EventAggregation Pattern in backend systems
我想为用 C# 编写的非 WPF 后端系统利用强大的 EventAggregator
模式。
A. 这是个好主意吗?这主要由前端框架实现,是否有特定原因?
B. 如果是,有没有人知道支持它的框架(显然不是 Prism)或者可以提供我可以使用的某种框架?
EventAggregator 是一种通用模式。它是用于发布事件和订阅事件的抽象静态总线。本质上没有别的。仅将其用于前端没有任何限制。
例如,您可以在 Caliburn.Micro 框架中找到该模式的实现。
还有一点。
考虑到有时 EventAggregator 会隐藏对象的依赖关系。这是否是个好主意由您决定。
多亏了 Prism 的故障,我只能使用 PubSubEvents 库。我所要做的就是添加一个具有 Export
和 PartCreationPolicy
属性
的 MEF 包装器 class
[Export(typeof(IEventAggregator))]
[PartCreationPolicy(CreationPolicy.Shared)]
public class MefEventAggregator : EventAggregator
{
}
我想为用 C# 编写的非 WPF 后端系统利用强大的 EventAggregator
模式。
A. 这是个好主意吗?这主要由前端框架实现,是否有特定原因?
B. 如果是,有没有人知道支持它的框架(显然不是 Prism)或者可以提供我可以使用的某种框架?
EventAggregator 是一种通用模式。它是用于发布事件和订阅事件的抽象静态总线。本质上没有别的。仅将其用于前端没有任何限制。
例如,您可以在 Caliburn.Micro 框架中找到该模式的实现。
还有一点。 考虑到有时 EventAggregator 会隐藏对象的依赖关系。这是否是个好主意由您决定。
多亏了 Prism 的故障,我只能使用 PubSubEvents 库。我所要做的就是添加一个具有 Export
和 PartCreationPolicy
属性
[Export(typeof(IEventAggregator))]
[PartCreationPolicy(CreationPolicy.Shared)]
public class MefEventAggregator : EventAggregator
{
}