マイクロソフトは、IObservable<T>
インターフェース.NET Framework 4 の BCL に興味を持ち、「すばらしい、ついにこれを使わなければならない」と思ったので、徹底的に調べて投稿やドキュメントを読み、パターンを実装しました。
そうした後、基本的な実装では、実際にはすべてのT
イベントがフィルタリングなしですべてのサブスクライバーに送信されていることに気付きました。つまり、プレーン ブロードキャストです。どこかで、Observable パターンはプレーン ブロードキャスト用であると読みました。これは真実ではなく、何かを見落としているような気がします。
私の質問:
フィルタリング メカニズムを追加する場合、Observable パターンを使用する場合と単純な CLR イベントを使用する場合の違いは何ですか?
このパターンはいつ使用すべきでしょうか、また、プレーンな CLR イベントの使用を選択すべきなのはいつでしょうか?
Observable パターンの主な利点は何ですか?