マイクロソフトは IObservable<T>
interface .NET Framework 4を使用したBCLに対して、「すばらしい、ついに、それを使用する必要がある」と思いました。そこで、深く掘り下げて投稿やドキュメントを読み、パターンを実装しました。
そうすると、基本的な実装では、実際にはすべてのT
イベントがフィルタリングなしですべてのサブスクライバーに送信されることに気付きました。つまり、プレーンブロードキャスト。 Observableパターンはプレーンブロードキャスト用であるとどこかで読みました。これは真実ではなく、何かが足りないと感じています。
私の質問:
フィルタリングメカニズムを追加した場合、Observableパターンを使用することとプレーンCLRイベントを使用することの違いは何ですか?
いつこのパターンを使用する必要があり、いつプレーンCLRイベントを使用することを選択する必要がありますか?
観察可能なパターンの主な利点は何ですか?