2009-06-19 47 views
0

我在我的服務器上有一個對象映射(基於來自數據庫的內容,表示客戶,訂單,項目,相互關聯的對象),並且希望在瀏覽器中保留該對象映射的最新版本,其中用戶正在操縱和查看數據。關於如何保持瀏覽器(javascript)和服務器(asp.net web服務/數據庫)之間的同步對象映射的輸入?

由於更多的用戶可以同時訪問和修改相同的對象映射,所以我需要一種方法讓客戶端與服務器保持同步。

我的服務器環境基於.net/asp.net 3.5 sp1,並且客戶端需要在瀏覽器(html/javascript)中運行。我正考慮使用asp.net ajax 4.0,因爲它的數據綁定功能和客戶端可觀察的集合,並在服務器上使用.net ria服務或ado.net數據服務。

如果任何人有任何經驗或知道的博客文章/教程/研究論文/文章/你的名字,關於這個話題,我真的很感激鏈接或評論。

最好的問候,埃吉爾。

回答

1

Concurrency control是一個複雜的領域,更多的是設計問題,而不是使用什麼客戶端/ AJAX工具。

例如:

  1. 用戶A打開對象X
  2. 用戶B打開對象X,修改它(如果修改)並保存

此時用戶A將揍用戶B保存後的變化(又名後贏)。這個問題沒有單一的最佳實踐解決方案。儘管爲工作選擇正確的工具/庫很重要,但您所使用的ASP.NET AJAX版本是您在這方面最擔心的問題。

這是關於此問題的short article,該問題涉及客戶端/服務器體系結構。它是用外行人的話來寫的,對於你正在考慮的問題來說是一個非常好的介紹。

+0

感謝您的反饋和鏈接。 我的確瞭解併發控制的基本問題和挑戰。我的原始問題可能並不清楚,我正在尋找關於如何在我的環境中執行此操作的輸入 - 瀏覽器/ JavaScript與另一端的.net Web服務。 請注意,我絕對不會嘗試像Google Wave那樣進步,即我不需要逐字符同步。 – 2009-06-20 10:21:14

相關問題