Dot-Net

反應式擴展的殺手鐧?

  • August 3, 2013

反應式擴展(對於 .NET 或 JavaScript)的殺手鐧是什麼?為什麼開發人員應該學習和使用它們?

Reactive Extensions 為開發人員提供了一種方法,可以使用更具功能性和聲明性的語法跨 Observable 集合組合複雜的事件處理和非同步計算。

可以在以下位置找到一個相當簡單的範例:

Mike Chaliy:反應式擴展 AI:領域事件範例

對我來說,即使是一個簡單的例子,最重要的是:

…通知經理所有明顯的轉移。

Account.TransferMoney
      .Where(_ => _.Amount > 100.0m)
      .Subscribe(_ => SendMessageToManager());

如您所見,使用 Rx 訂閱以清晰簡潔的方式清楚地定義了我們的意圖。您可以想像將復雜的邏輯(很像複雜的 LINQ 查詢)連結在一起,以實現一些非常有趣的功能。

您可能還想看看:

Reactive Framework (Rx) Wiki:(尚未)101 個 Rx 範例

引用自:https://stackoverflow.com/questions/3120215