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