Pou*_*sen 8 javascript signalr breeze
我有一个项目,我现在已经设置了BreezeJS.不知道BreezeJS内部到底是什么,但只是接受了它的工作原理,我的屏幕上显示的项目基本上来自这个简单的命令.
export function getProjects(projectsObservable, errorObservable)
{
return breeze.EntityQuery.from("Projects")
.using(manager).execute()...then/fail.
}
Run Code Online (Sandbox Code Playgroud)
我现在想要对使用signalR编辑相同项目的用户做出响应.这意味着我此时在javascript端触发了回调,说guid = xxxxxxx的对象已经改变(guid是关键).
如何在没有再次查询服务器的情况下点击Breeze更新项目,也不会将其视为需要发送回服务器的更新.Remmeber,我刚从信号r获得更新.
我是否应该首先采取另一条路径,是否有理由创建一个WebApi,如果我可以从一开始就从signalR集线器返回数据?用Breeze而不是WebApi来设置它是否容易?
War*_*ard 12
我们IdeaBlade期待为使用SignalR的Breeze应用程序提供良好的指导.
我目前的想法是SignalR适合于通知客户对感兴趣的数据的更改,但我不会将更改的数据传递给使用SignalR的客户端.我让客户决定是否(或不是......或何时)从服务器获取更改的数据.
我的理由是基于这样一种观点,即SignalR应该是一种快速,轻量级的通知机制,而不是消费软件在订阅客户处喷洒大量数据,这些客户可能已经或可能没有准备好(或愿意)应对大量的变化迫使他们的数据.
也许你可以详细说明你为什么以不同的方式思考.我当然愿意接受另一种观点.
| 归档时间: |
|
| 查看次数: |
1665 次 |
| 最近记录: |