次のように機能するeコマースプラットフォームを想像してみてください。
- Aは、とその他
Package
の混合物で構成されます。Items
Packages
- との
Order
混合物で構成されます。Items
Packages
- ユーザーは、注文するアイテムとパッケージを選択できますが、注文の一部としてパッケージからアイテムを削除することもできます。これは、元のパッケージには影響しません。
- 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
モデル化が容易になる場合は、削除されたものを保存/表示する必要はありません。
これをモデル化する方法についてのアイデアを聞きたいです。
ありがとう。