我们的一个“前端”开发人员不断向我们后端开发人员请求后端通知所有连接的客户端(它是客户端/服务器环境)对象的更改。如:在一个用户进行更改时,必须立即通知所有其他连接的客户端。
目前我们的架构没有这种通知系统,我们没有明确选择的对象(例如前端正在实施的对象)的某种发布/订阅模型..这是有意义的在这样的用例imho中,但显然需要额外的实现。
但是,我认为前端通常会检查同一对象上同时存在的用户更改的锁定,而是根据需要和后台提取更改/加载,而不是后端将所有更改推送到所有客户端的所有客户端。这似乎对我来说太过分了。
然而,正在论证,例如,事实上,MS Entity Framework确实发布(INotify)PropertyChanged不仅用于本地更改,还用于所有此类更改,包括其他客户端连接,但我没有找到有关此内容的证据或详细信息。
任何人都可以对此有所了解吗?做其他,例如ORM等在实体上提供广播(INotify)PropertyChanged事件?
答案 0 :(得分:0)
这些通知纯属OnChange += SomeHandler
种类的本地通知。您要求的似乎是新的Reactive Extensions库在.NET 4中引入的内容。尽管如此,即使使用Rx,此类通知也不会自动化;需要对发布/订阅通知进行一定程度的处理。