我正在創建一個具有幾個管理屏幕的Web應用程序,用戶可以在其中編輯記錄(例如,更改用戶的聯繫人詳細信息)。訪問這些管理屏幕由角色控制,多個用戶可能有權訪問。現在的問題是如果兩個用戶同時嘗試編輯相同的記錄該怎麼辦。並行修改的Web前端設計
我的問題是與前端,而不是後端。我可以使用哪些模式來設計我的頁面,以便用戶友好並防止併發修改?我可以想到的唯一兩個選項是:
- 悲觀鎖定:在Web環境中,在大多數情況下需要等待會話超時之前很難進行。
- 樂觀鎖定:在用戶友好方面不太好,因爲用戶可能會填寫一個大型表單,最後只能用「無法保存」的信息來打招呼。
有什麼建議嗎?
樂觀鎖定與用戶友好或其他方面無關;這取決於實施。最大的問題是同一個記錄上同時編輯的預期頻率是多少?如果低,簡單的樂觀鎖定獲勝。 – SteveD 2009-09-07 07:46:50