关于如何在浏览器(javascript)和服务器(asp.net web服务/数据库)之间保持对象映射同步的输入?

关于如何在浏览器(javascript)和服务器(asp.net web服务/数据库)之间保持对象映射同步的输入?,asp.net,concurrency,synchronization,optimistic-locking,Asp.net,Concurrency,Synchronization,Optimistic Locking,我的服务器上有一个对象映射(表示客户、订单、项目的对象,根据数据库中的内容相互关联),并且希望在用户操作和查看数据的浏览器中保持该对象映射的最新版本 由于更多用户可以同时访问和修改同一对象映射,因此我需要一种方法来保持客户端与服务器同步 我的服务器环境基于.net/asp.net 3.5 sp1,客户端需要在浏览器(html/javascript)中运行。我正在考虑使用asp.net ajax 4.0,因为它在客户端具有数据绑定功能和可观察的集合,并且在服务器上使用类似.net ria服务或ad

我的服务器上有一个对象映射(表示客户、订单、项目的对象,根据数据库中的内容相互关联),并且希望在用户操作和查看数据的浏览器中保持该对象映射的最新版本

由于更多用户可以同时访问和修改同一对象映射,因此我需要一种方法来保持客户端与服务器同步

我的服务器环境基于.net/asp.net 3.5 sp1,客户端需要在浏览器(html/javascript)中运行。我正在考虑使用asp.net ajax 4.0,因为它在客户端具有数据绑定功能和可观察的集合,并且在服务器上使用类似.net ria服务或ado.net数据服务的东西

如果有人对这个主题有任何经验或了解博客文章/教程/研究论文/文章/你能想到的,我非常感谢你给我一个链接或评论

致以最诚挚的问候,Egil.

是一个复杂的领域,更多的是一个设计问题,而不是使用什么客户端/AJAX工具

例如:

  • 用户A打开对象X(修改if)
  • 用户B打开对象X,对其进行修改并保存
  • 此时,用户A将在保存时对用户B的更改进行重击(也称为wins中的最后一个)。这个问题没有单一的最佳实践解决方案。尽管为这项工作选择合适的工具/库很重要,但您现在使用的ASP.NET AJAX版本是您最不担心的


    这里有一个关于客户机/服务器体系结构的讨论。这本书是用外行的语言写的,是对您正在思考的问题的一个非常好的介绍。

    感谢您的反馈和链接。我确实理解并发控制的基本问题和挑战。我最初的问题可能还不清楚,我正在寻找如何在我的环境中实现这一点的输入—另一端是带有.net web服务的浏览器/javascript。请注意,我绝对不会尝试做任何像GoogleWave那样先进的事情,也就是说,我不需要逐字符同步。