1

複数のセッションで更新される可能性のあるドメイン オブジェクトを更新する場合のベスト プラクティスに興味があります。

発生する呼び出しは、g:remoteField タグからの AJAX です。値を取得し、ドメイン オブジェクトを更新します。

            person.refresh()
            person.isLeader = true
            person.save(flush:true)

値が異なる可能性があるため、更新の前に更新を追加しました。

これはこれを処理する最良の方法ですか?更新を処理するより良い方法はありますか? このシナリオでは、2 人が同時に更新しても特に気にしません。

4

1 に答える 1

1

一般的に、私は楽観的ロックにその仕事をさせ、ユーザーがお互いの変更を踏みにじっても気にしないところをオーバーライドすることを好みます。(注:これらのケースはほとんどありません)

これが高度に ajaxy なサイトで何を意味するかというと、更新の競合をカバーするために非常に堅実なエラー処理が必要になるということです。

于 2012-09-10T18:28:40.697 に答える