2008-10-09 23 views
0

這將是我在這個平臺上的第一個問題。我用Flex,WebORB和ASP.NET做了很多開發。我們已經解決了消息傳遞的併發問題(悲觀併發控制)。這工作很好,但它也使得整個應用程序依賴於消息。沒有消息傳遞,沒有併發控制。 我知道ASP.NET在DataSets中有版本控制,但如果你在使用RIA,你將如何去使用它。看起來很難將每個數據集存儲在客戶端的會話中......因此,如果客戶端想要所有產品,我需要將數據集存儲在客戶端的會話中。當客戶將產品改變並保存產品時,我可以更新數據集(存儲在會話中)並嘗試保存它... 看起來很多工作和大量的內存將被使用(因爲這些產品將保存在客戶端的內存中,所以數據集需要保存在服務器端會話中)。 我認爲最簡單的方法是爲所有的DTO提供一個版本號。如果客戶端試圖保存DTO,我可以將版本號與數據庫中的版本號進行比較。RIA併發性

利芬Cardoen

回答

1

這是我之前已經做了 - 作爲原始數據是從我們剛纔在每個DTO一個rowversion類型的列,以確定一個SQL Server數據庫來,如果它發生了變化,而用戶是在它上面工作。

在這一點上,你可以對錯誤的barf或嘗試找出一種方法來合併更改,但至少你可以告訴它在你的下面改變:)