RavenDB 内に製品割引機能を実装したいと考えています。
製品ドキュメント:
{
"RegularPrice": 10.00,
"ReferencePrice": 0.0,
"Categories": [
"A",
"B",
"C"
]
}
たとえば、カテゴリ「A」のすべての製品に割引を適用したいとします。したがって、割引ドキュメントの割引率にカテゴリを次のようにマップします。
{
"ProductDiscount": {
"A": 20.0
}
}
問題は、どのように ReferencePrice を計算し、次の場合に保存または更新するかです。
- 新商品が追加?
- 通常価格は更新されましたか?
- 割引ドキュメントは更新されましたか?
これをトリガーで処理する必要があるようです。確信はないけど!