2

サーバー側での変更を監視可能なコレクション(Rx / Knockout.js)のサブスクライバー(javascriptクライアント)に通知するために一般的に使用される方法があるかどうか疑問に思っています。

コレクション間で双方向のライブデータバインディングを行うオブジェクトが欲しいのですが。つまり。ブラウザのテーブルは、データベーステーブルまたはキャッシュされたデータセット(すべてinotifyを実装しています...)にバインドされているサーバー上の別のコレクションにバインドされているコレクションにバインドされています。

理論的には可能に聞こえますが、これを行う一般的な方法を見つけることができないようです。

データセット全体が再送信されるシステムを使用したくありません-イベントベースの更新Rxまたは同様の機能(WebSocketを介したConnectableObservableなど)を利用したいと思います。

そうでない場合は、おそらくそれをコーディングする必要がありますか?

前もって感謝します。アンドリュー

(clinq、reactiveobject、websocket)

4

1 に答える 1

1

私はあなたの質問に対する完全な解決策を知りません。そして、それはアプリケーションアーキテクチャに強く依存しているので、私はそれが意味をなさないと思います。

ただし、ソリューションの一部はすでに存在します。あなたはRx、KnockoutJSについて言及しました。SQL Serverは、データの変更に関する通知も提供します。

クライアント/サーバーイベントベースのインターフェイスは、 SignalRの上に構築できます。これはJS+ASP.NETツールパッケージであり、クライアントとサーバーの間に永続的な接続を作成し、双方向でイベントを送信できるようにします。一度設定すると、ハブの上に同期コードを書くのはかなり簡単になるはずです。RxJSを使って簡単にできると思います。欠点は、プロジェクトがまだ本番状態になっていないことですが、それを使用するかなり大きなアプリケーションがいくつかあります。そして、このプロジェクトは非常に有望に見えます。

したがって、これらのソフトウェアを取得して、必要に応じて接着することができます。

お役に立てれば。

于 2011-12-06T06:07:33.050 に答える