質問: サーバー側の変更の監視可能なコレクション(Rx / Knockout.js)をサブスクライバー(JavaScriptクライアント)に通知するために一般的に使用される方法があったかどうか疑問に思っています。 **コレクション間の双方向のライブデータバインディングを行うオブジェクトが欲しいの**ですが。つまり。ブラウザのテーブルは、データベーステーブルまたはキャッシュされたデータセット(すべてinotify ...を実装)にバインドされているサーバー上の別のコレクションにバインドされているコレクションにバインドされています。 理論的にはそれは可能に聞こえますが、これを行う一般的な方法を見つけることができないようです。 データセット全体が再送信されているシステムを使用したくないのですが、イベントベースの更新Rxまたは類似のもの(WebSocket経由のConnectableObservableなど)を利用したいと思います。 そうでない場合、おそらくそれをコード化する必要がありますか? 前もって感謝します。アンドリュー (clinq、reactiveobject、websocket)
回答: 私はあなたの質問に対する完全な解決策を知りません。そして、それはアプリケーションのアーキテクチャに強く依存しているので、それは意味がないと思います。 ただし、ソリューションの一部はすでに存在しています。 Rx、KnockoutJSについて説明しました。 SQL Serverは、データ変更に関する通知も提供します。 クライアントサーバーのイベントベースのインターフェースは、 SignalRの上に構築できます。これは、クライアントとサーバー間の永続的な接続を作成し、双方向でイベントを送信できるようにするJS + ASP.NETツールパッケージです。いったん設定すると、ハブの上に同期コードを簡単に記述できるようになります。 RxJSを使って簡単にできると思います。欠点は、プロジェクトがまだ本稼働状態にないことですが、それを使用するかなり大きなアプリケーションがいくつかあります。そして、プロジェクトは非常に有望に見えます。 したがって、これらのソフトウェアを必要に応じて組み合わせて接着することができます。 お役に立てれば。