后端系统中的EventAggregation模式

时间:2015-03-05 12:00:38

标签: c# wpf prism decoupling eventaggregator

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

A。这是一个好主意吗?是否有一个特定的原因,为什么这主要是由前端框架实现的?

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

2 个答案:

答案 0 :(得分:2)

EventAggregator是一种通用模式。它是一个抽象的静态总线,用于发布事件和订阅它们。没什么,在本能。将其用于前端没有任何限制。

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

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

答案 1 :(得分:0)

由于Prism的破坏,我只能使用PubSubEvents库。我所要做的就是添加一个包含ExportPartCreationPolicy属性的MEF包装类

[Export(typeof(IEventAggregator))]
[PartCreationPolicy(CreationPolicy.Shared)]
public class MefEventAggregator : EventAggregator
{
}