次のように機能するeコマースプラットフォームを想像してみてください。
- Aは、とその他
Packageの混合物で構成されます。ItemsPackages - との
Order混合物で構成されます。ItemsPackages - ユーザーは、注文するアイテムとパッケージを選択できますが、注文の一部としてパッケージからアイテムを削除することもできます。これは、元のパッケージには影響しません。
- A
Packageは将来変更される可能性がOrderありますが、その時点でパッケージの一部として実際に注文されたものを表示する必要があります。
次に例を示します。
Package_A: [Large_Knife, Cutting_Board]
Package_B: [Cheese, Package_A]
Order_1: [Wine, Small_Knife, (Package_B - Large_Knife)]
Package_Aここで、次の変更を言いましょう。
Package_A: [Large_Knife, Cork_Screw]
これは、新しいPackage_BがのCork_Screw代わりにあることを意味しCutting_Boardます。
ユーザーが古い注文を見ると、実際に注文したものが表示されます。
Order_1: [Wine, Small_Knife, Package_B([Cheese, Cutting_Board])]
Large_Knifeモデル化が容易になる場合は、削除されたものを保存/表示する必要はありません。
これをモデル化する方法についてのアイデアを聞きたいです。
ありがとう。