2

只是想知道是否有一种常用的方法来通知订阅者(javascript 客户端)可观察的集合(Rx/Knockout.js)在服务器端发生了变化。

我想要一个在集合之间进行双向实时数据绑定的对象。IE。浏览器上的表绑定到一个集合,该集合绑定到服务器上的另一个集合,该集合绑定到数据库表或缓存数据集(所有实现 inotify...)。

从理论上讲,这听起来可能,但似乎找不到任何常见的方法来做到这一点。

我不想使用一个重新发送整个数据集的系统——我想利用基于事件的更新 Rx 或类似的东西(也许像 ConnectableObservable over websockets?)。

如果没有,也许将不得不编码?

提前致谢。安德鲁

(clinq、reactiveobject、websocket)

4

1 回答 1

1

我不知道您的问题的完整解决方案。而且我认为这没有意义,因为它在很大程度上取决于应用程序架构。

但是,部分解决方案已经存在。你提到了 Rx,KnockoutJS。SQL Server 还提供有关数据修改的通知。

客户端-服务器基于事件的接口可以构建在SignalR 之上。它是一个 JS+ASP.NET 工具包,可在客户端和服务器之间创建持久连接,并允许双向发送事件。设置好后,在它们的集线器上编写一些同步代码应该相当容易。我想这可以很容易地使用 RxJS 完成。缺点是该项目尚未处于生产状态,尽管有几个相当大的应用程序使用它。这个项目看起来很有希望。

因此,您可以尝试使用这些软件并根据需要将它们粘合在一起。

希望这可以帮助。

于 2011-12-06T06:07:33.050 回答