13
Reactive Extensions(適用於.NET或JavaScript)的殺手級優勢是什麼?開發人員爲什麼要學習和使用它們?反應性擴展的殺手鐗?
Reactive Extensions(適用於.NET或JavaScript)的殺手級優勢是什麼?開發人員爲什麼要學習和使用它們?反應性擴展的殺手鐗?
Reactive Extensions爲開發人員提供了一種使用更多功能性和聲明性語法在Observable集合之間編寫複雜事件處理和異步計算的方法。
一個相當簡單的例子,可以發現:
Mike Chaliy: Reactive Extensions AI: Domain Events Example
的硬道理對我來說,即使是在一個簡單的例子,是這樣的:
...通知經理有關的所有顯着 轉賬。
Account.TransferMoney
.Where(_ => _.Amount > 100.0m)
.Subscribe(_ => SendMessageToManager());
正如你所看到的,使用訂閱的Rx明確規定在一個清晰,簡明的莊園我們的意圖。您可以想象將複雜邏輯鏈接在一起(非常像複雜的LINQ查詢),以創建一些非常有趣的功能。
你可能也想看看:
雖然我同意,無Exensions使完成處理清楚了,我相信,在C#5「等待」關鍵字將使它更加清晰。反應式擴展非常適合 - 「等待多個異步操作完成」。 – 2011-11-09 03:17:24
'邁克Chaliy:反應性擴展AI:域事件示例'頁面有一個eeror – 2012-12-05 08:27:20