私が達成しようとしているのは、永続ストレージ(データベース)に「元に戻せない」変更の永続リストを作成することです。
このアーキテクチャでは、ドメインオブジェクトとトランザクションの作業単位、およびコマンドパターンを使用することを考えた最後の部分(元に戻る)にリポジトリを使用しています。しかし、私にとっては、実行されたコマンドを永続化するための良い解決策はないようです。
基本的に、リポジトリの追加/更新/削除には3つの書き込み操作があり、コマンドパターンを使用すると、コマンドが実行される前の状態を保存する必要があります。例:ドメインオブジェクト(エンティティ)を削除する前に保存して、コマンドでundoが呼び出されたら復元できるようにする必要があります。ここでの大きな問題は、前の状態をきちんと保存する方法です!
たぶんあなたたちの誰かが同じ質問に出くわしましたが、私の心の中ではそれほど珍しいことではありません。
ありがとう、クリス