我一直在使用EventAggregator
從Caliburn.Micro
幾個星期,現在真的很享受它。我現在遇到的問題是,我的服務處理3種類型的消息。如果每個消息類型都需要不同的依賴關係,我不得不在我的構造函數中注入至少3個依賴項來處理消息。我希望我的服務處理消息的唯一時間是說我需要更改UI的狀態。輕量級消息庫?
理想情況下,我希望每個處理程序都是它自己的類。但是,它看起來不像Caliburn.Micro
提供的EventAggregator
創建處理程序類的實例。這樣,如果每個消息處理程序需要不同的依賴關係,那麼它不會打擾我的核心服務。
是否有替代輕量級使用相同的接口,Caliburn.Micro
提供IHandle<T>
,或類似ConsumerOf<T>
?由於所有消息都將在應用程序內完成,因此我不需要完整的服務總線。