我有一個模塊化的應用程序。每個模塊都是解決方案中的單獨項目,並且模塊不能相互引用。我想添加一個模塊可以訂閱來自其他模塊的事件的系統。模塊化事件處理
例如說我有一個博客模塊和一個菜單模塊。當我刪除博客模塊中的帖子時,我想也刪除菜單模塊中相應的菜單項。
我會很感激,如果你能幫助。請讓我知道如果您需要更多信息,我很樂意提供。謝謝
我有一個模塊化的應用程序。每個模塊都是解決方案中的單獨項目,並且模塊不能相互引用。我想添加一個模塊可以訂閱來自其他模塊的事件的系統。模塊化事件處理
例如說我有一個博客模塊和一個菜單模塊。當我刪除博客模塊中的帖子時,我想也刪除菜單模塊中相應的菜單項。
我會很感激,如果你能幫助。請讓我知道如果您需要更多信息,我很樂意提供。謝謝
讓您的模塊將其事件發佈到某種全局事件隊列中。該隊列中的事件消息應該有一些標記,指示事件從哪個模塊發起。
任何模塊都感興趣的另一個模塊的事件,則可以訂閱一個全球性的事件分銷商,從那裏要麼接受
我建議你使用棱鏡的EventAggreator,它完全適合你的情況。
有沒有在某個級別的數據庫?您可以使用事件系統創建一個存儲庫。 (雖然我不確定,在你說了什麼之後,爲什麼一個模塊依賴於另一個模塊) –
你使用什麼.Net版本? – Vasiliy
@ Vasiliy:版本4.5 – nfplee