0

Jimmy Nilsson 著 Applying DDD and Patterns book からの例: 注文集計と製品エンティティ

いくつかのOrderLineによって参照されているProductを削除したいとしましょう。データベースからの削除を意味します。なぜですか? おそらく、システムが長時間実行されていて、ユーザーが古いProductsをクリーンアップしたいため、これを解決するにはどうすればよいですか? この本を読んだことがある人へのもう 1 つの質問は、著者が顧客エンティティに対して行ったように、製品のスナップショットを作成しないことを選択したのはなぜですか?

4

1 に答える 1

0

注文は事実上不変のイベントであるため、データベースから製品を削除しても、その製品の既存の注文には影響しません。通常、該当する商品データを注文の項目に直接コピーすることをお勧めします。これは、ジミーの本で「スナップショット」と呼ばれていたものかもしれませんが、よくわかりません。また、リレーショナル データベースを使用していて、製品 ID に外部キー制約がある場合は、製品を削除しないようにするか、制約を削除する必要があります。

于 2013-04-18T23:43:16.490 に答える