2017-05-22 18 views
0

属性の履歴値を保存できるパターンはありますか?属性値履歴のパターン

public class Object { 
    public State state; 
} 

私は私が変更と作者の日付を格納する必要があります状態の値を変更するたびに:私はオブジェクトを持って

画像?

これらの値を保存するにはどうすればよいですか? 補助表を使用する必要がありますか?

+0

これは役に立ちますか? https://martinfowler.com/eaaDev/AuditLog.html – fujy

+0

なぜ履歴を保存する必要がありましたか? –

+0

@fujy私はすでにセキュリティ上の理由からAuditを使用しています。私のシステム上のすべての変更を記録します。 – Victor

答えて

1

二つのアプローチが

  • (すべての更新のために増加したバージョンで新しい行を挿入)テーブルで維持バージョンの列によって

    1. を使用することができます下にあなたのシナリオを実現するために、複数の技術的なアプローチがありますが、更新履歴テーブル(更新ごとに古いデータを履歴テーブルに移動してエンティティテーブルの現在の値を更新)


    私は2番目のソリューションを選択し、それは良い解決策に見えます。

    enter image description here