13

Reactive Extensions (.NET または JavaScript) の決定的な利点は何ですか? なぜ開発者はそれらを学び、使用する必要があるのでしょうか?

4

1 に答える 1

17

Reactive Extensions は、より機能的で宣言的な構文を使用して、Observable コレクション全体で複雑なイベント処理と非同期計算を構成する方法を開発者に提供します。

かなり単純な例は、次の場所にあります。

Mike Chaliy: Reactive Extensions AI: ドメイン イベントの例

簡単な例であっても、私にとっての決め手は次のとおりです。

...すべての顕著な異動についてマネージャーに通知します。

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

ご覧のとおり、Rx を使用してサブスクライブすると、明確かつ簡潔な方法で意図が明確に定義されます。複雑なロジック (複雑な LINQ クエリによく似ています) を連鎖させて、非常に興味深い機能を作成することを想像できます。

以下も参照してください。

Reactive Framework (Rx) Wiki: (まだ) 101 Rx サンプル

于 2010-06-25T17:57:01.403 に答える