2017-09-24 48 views
0

是否有任何意義使用EventAggregator的兩個實例 - 每個來處理來自系統的不同區域的不同事件?或者,對於訂閱任何類型的事件併發布任何類型的事件(即使事件沒有從bussines的角度進行連接),只需使用單個EventAggregator的相同實例即可?棱鏡事件聚合器 - 總是單個實例?

回答

0

從某種意義上說,具有範圍的EventAggregator擊敗了它的目的,使任何人都可以訂閱任何事件。儘管如此,您的應用程序可能會受益於範圍事件。在這種情況下,我會將不同的共享程序集中的事件顯示給應用程序的不同部分(例如層)。認爲UserLoggedInEvent可用於所有UI模塊,但不是數據庫模塊,而不是數據庫的另一個用戶界面。