0

「フロントエンド」開発者の1人は、バックエンド開発者に、接続されているすべてのクライアント(クライアント/サーバー環境)にオブジェクトの変更を通知するように要求し続けます。例:1人のユーザーが変更を加えるたびに、接続されている他のすべてのクライアントに変更をすぐに通知する必要があります。

現時点では、私たちのアーキテクチャにはそのような通知システムがなく、明示的に選択されたオブジェクト(たとえば、フロントエンドが現在実装しているオブジェクト)用の一種のpub/subモデルがありません。ユースケースimhoですが、明らかに追加の実装が必要です。

ただし、フロントエンドは通常、同じオブジェクトに同時に存在するユーザーの変更のロックをチェックし、バックエンドがすべてのオブジェクトのすべてのクライアントにすべての変更を絶えずプッシュするのではなく、オンデマンドでバックグラウンドで変更/ロードをプルするのではないかと思いました。私には過剰です。

ただし、たとえばMS Entity Frameworkは、ローカルの変更だけでなく、他のクライアント接続を含むすべての変更に対して(INotify)PropertyChangedを実際に公開するという議論がありますが、これに関する証拠や詳細は見つかりませんでした。

誰かがこれに光を当てることができますか?他の例えばORMなどはエンティティにブロードキャストされた(INotify)PropertyChangedイベントを提供しますか?

4

1 に答える 1

0

これらの通知は、OnChange += SomeHandlerさまざまな純粋なローカル通知です。あなたが要求しているのは、新しい Reactive Extensions ライブラリが .NET 4 で導入しているもののようです。それでも、Rx を使用しても、そのような通知は自動ではありません。pub/sub 通知の処理がいくらか必要になります。

于 2010-03-30T09:59:53.110 に答える