我一直在使用EventAggregator
从Caliburn.Micro
几个星期,现在真的很享受它。我现在遇到的问题是,我的服务处理3种类型的消息。如果每个消息类型都需要不同的依赖关系,我不得不在我的构造函数中注入至少3个依赖项来处理消息。我希望我的服务处理消息的唯一时间是说我需要更改UI的状态。轻量级消息库?
理想情况下,我希望每个处理程序都是它自己的类。但是,它看起来不像Caliburn.Micro
提供的EventAggregator
创建处理程序类的实例。这样,如果每个消息处理程序需要不同的依赖关系,那么它不会打扰我的核心服务。
是否有替代轻量级使用相同的接口,Caliburn.Micro
提供IHandle<T>
,或类似ConsumerOf<T>
?由于所有消息都将在应用程序内完成,因此我不需要完整的服务总线。