首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

Prism v2 實戰(六):事件聚合器實現鬆耦合通訊與泛型參數傳遞

     編輯:關於ASP.NET

發布/訂閱模式

類似 RSS 訂閱:部落格發文(發布) → 訂閱者自動收到通知(訂閱)。

Pub/Sub 概念圖

Prism 事件階層

  • EventBase:抽象基類,實作訂閱/發布核心邏輯。
  • CompositePresentationEvent<TPayload>:泛型事件類別,支援強型別參數傳遞。

事件類別圖

使用範例

// 定義事件
public class UserLoggedInEvent : CompositePresentationEvent<UserInfo> { }

// 發布
eventAggregator.GetEvent<UserLoggedInEvent>().Publish(userInfo);

// 訂閱
eventAggregator.GetEvent<UserLoggedInEvent>().Subscribe(OnUserLoggedIn);

模組間零耦合通訊,參數型別安全,支援 UI 執行緒調度、弱參考訂閱等進階功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved