0

ユーザーが編集できるようにしたいデータベースに公開されている情報があるアプリケーションを作成しています。情報はウィキのようにテキストではありませんが、編集によって公開情報がますます真実に近づくため、概念は似ています。変更は複数のテーブルに影響を与えるため、公開テーブルに影響を与える前に更新を自動的にチェックする必要があります。

私は設計に取り組んでおり、特定の問題に役立つ可能性のあるベスト プラクティスがあるかどうか疑問に思っています。

  1. 元に戻す機能を提供したい。
  2. すべての変更を組み合わせた結果をユーザーに表示したいと考えています。
  3. ユーザーが完了したと言ったら、基になる公開データをチェックして、他の誰かによって変更されていないことを確認する必要があります。

私の現在の計画は、ユーザーがプライベートな作業領域になるように設定された一連のテーブルで作業することです。準備ができたら、プロセスを開始してすべてをチェックし、公開テーブルを更新できます。アンドゥは、コマンドパターンをテーブルに保存することで記録できます。

私が見逃した可能性のあるテクニック、または有用な論文やパターンはありますか?

前もって感謝します!

4

1 に答える 1

0

私は次のようにします:

  • 挿入のみのデータベースを使用し、新しい行を追加するだけでデータを更新することはありません
  • 各行には、有効開始日、有効終了日、および変更者が含まれています。
  • 有効期限が null であるクエリを使用してデータを読み取り、行が承認されると、最新の行が得られます。
  • ユーザーがデータを追加すると、最後に追加した行を選択することで変更を確認できます
  • ユーザーが行った変更に満足したら、承認済みとしてマークすることができます
  • それらが承認されると、他のユーザーが見ることができます
  • 以前のバージョンがすべてあるため、元に戻すことは問題ではありません。行を承認されていないものとしてマークし、以前のバージョンに戻すことができます。
于 2010-04-14T20:14:28.407 に答える