输入如何在浏览器(javascript)和服务器(asp.net web 服务/数据库)之间保持对象映射同步?
我的服务器上有一个对象映射(表示客户、订单、项目的对象,基于数据库中的内容彼此相关),并且希望在用户正在操作的浏览器中保留该对象映射的最新版本并查看数据。
由于更多的用户可以同时访问和修改同一对象映射,因此我需要一种方法来保持客户端与服务器同步。
我的服务器环境基于.net/asp.net 3.5 sp1,客户端需要在浏览器中运行(html/javascript)。 我正在考虑使用 asp.net ajax 4.0,因为它的数据绑定功能和客户端上的可观察集合,并在服务器上使用 .net ria 服务或 ado.net 数据服务之类的东西。
如果有人对这个主题有任何经验或了解博客文章/教程/研究论文/文章/你能想到的,我真的很感激链接或评论。
最好的问候,埃吉尔。
I have a object map on my server (objects representing Customers, Orders, Items, related to each other, based on content from a database) and want to keep an up to date version of that object map in the browser where the user is manipulating and viewing the data.
Since more users can access and modify the same object map at the same time, I need a way to keep the clients in sync with the server.
My server environment is based on .net/asp.net 3.5 sp1, and the client needs to run in a browser (html/javascript). I am considering using asp.net ajax 4.0 due to its databinding capabilities and observable collections on the client side, and using something like .net ria service or ado.net data services on the server.
If anybody have any experience or know of blog posts/tutorials/research papers/articles/you name it, on the topic, I would really appreciate a link or comment.
Best regards, Egil.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
并发控制是一个复杂的领域,更多的是一个设计问题,而不是客户端的问题。要使用的 side/AJAX 工具。
例如:
此时,用户 A 将在保存时破坏用户 B 的更改(也称为“最后获胜”)。 对于这个问题,没有单一的最佳实践解决方案。 尽管为工作选择正确的工具/库很重要,但您使用的 ASP.NET AJAX 版本是您最不用担心的。
这是一篇关于以下问题的短文涉及客户端/服务器架构。 它以通俗易懂的方式编写,非常好地介绍了您正在考虑的问题。
Concurrency control is a complex area and is more of a question of design, rather than what client-side/AJAX tools to use.
For example:
At this point user A will clobber user B's changes upon save (aka last-in-wins). There is no single best-practice solution to this problem. And although choosing the right tools/libraries for the job is important, what ASP.NET AJAX version you are using is the least of your worries here.
Here's a short article on the matter that speaks to client/server architectures. It's written in layman's terms and is a really nice intro to the problem you're thinking about.