0

我们的一位“前端”开发人员不断向我们的后端开发人员请求后端通知所有连接的客户端(它是客户端/服务器环境)对象的更改。如:每当一个用户进行更改时,必须立即通知所有其他连接的客户端更改。

目前,我们的架构没有那种通知系统,我们也没有一种用于明确选择的对象(例如,前端当前正在实现的对象)的发布/订阅模型......这在这样的情况下是有意义的用例恕我直言,但显然需要额外的实现。

但是,我认为前端通常会检查同一对象上同时存在的用户更改的锁,而不是按需在后台拉取更改/加载,而不是后端不断将所有更改推送到所有客户端的所有对象。这似乎相当对我来说太过分了。

但是,有人争论说,例如 MS Entity Framework 实际上发布 (INotify)PropertyChanged 不仅用于本地更改,还用于所有此类更改,包括其他客户端连接,但我没有找到关于此的证据或详细信息。

任何人都可以对此有所了解吗?其他例如 ORM 等是否在实体上提供广播 (INotify)PropertyChanged 事件?

4

1 回答 1

0

这些通知纯粹是该OnChange += SomeHandler品种的本地通知。您所要求的似乎是新的 Reactive Extensions 库在 .NET 4 中引入的内容。不过,即使使用 Rx,这样的通知也不会是自动的;需要对发布/订阅通知进行一些处理。

于 2010-03-30T09:59:53.110 回答