プログラム設計時に同時更新の方針

CRUDがあるプログラムを設計するときは、同時更新の方針も考える。

  • 更新しようとしたデータが既に削除されている場合。
  • 更新しようとしたデータが既に更新されている場合。(確認画面がある場合)
    • 後ガチなのか、処理を中止してメッセージを表示するのか
  • 削除しようとしたデータが既に削除されている場合。
  • 削除しようとしたデータが既に更新されている場合。

一人で使われるプログラムだと問題ないが、複数人が同じデータを使うプログラムであれば、同時更新も考えよう!

やり方

自分がやったことある方法のみ記載

  • 更新日時を更新、削除処理に条件としていれる。(データ取得時の更新日時)
  • Doma2の場合は、EntityクラスにVersionフィールドを追加して活用(使い方はこちら

コメントを残す