0

这将是我在这个平台上的第一个问题。我使用 Flex、WebORB 和 ASP.NET 进行了大量开发。我们已经解决了消息传递的并发问题(悲观并发控制)。这工作得很好,但它也使整个应用程序依赖于消息传递。没有消息传递,没有并发控制。我知道 ASP.NET 在 DataSets 中有版本控制,但是如果您正在使用 RIA,您将如何使用它。似乎很难将每个数据集存储在客户端的会话中......因此,如果客户端需要所有产品,我需要将数据集存储在客户端的会话中。当客户将某些内容更改为产品并保存产品时,我可以更新数据集(存储在会话中)并尝试保存它...... 看起来工作量很大,而且会用到很多内存(因为那些产品会保存在客户端的内存中,所以数据集需要保存在服务器端会话中)。我认为最简单的方法是为所有 DTO 提供版本号。如果客户端尝试保存 DTO,我可以将版本号与数据库中的版本号进行比较。

利文·卡登

4

1 回答 1

1

这是我以前做过的事情——因为原始数据来自 SQL Server 数据库,我们只是在每个 DTO 中使用了一个 rowversion 类型的列来确定它是否在用户处理它时发生了变化。

此时,您可以抱怨错误或尝试找出合并更改的方法,但至少您可以看出它在您下面发生了更改:)

于 2009-06-18T14:40:29.580 回答