私は、e コマース Web サイトのプロモーション部分に取り組んでいます。
次の 2 種類のプロモーションがあります。
- 顧客に割引を提供する
- ギフト商品(無料)をお客様に提供
どちらのプロモーションでも、顧客が満たすためにいくつかの前提条件が必要です。たとえば、ショッピング カートの小計が $1000 を超える場合、顧客は 20% の割引を受けることができます。別の例として、ショッピング カートの小計が $1500 を超える場合、顧客は iPad 3 をギフトとして受け取ることができます。
この 2 つのプロモーションの前提条件は似ていることがわかります。そのため、クラスを使用しPromotion
てプロモーションを表し、クラスを使用しPromotionRule
て顧客が満たすべき前提条件を提示します。モデルは次のとおりです (C# で記述)。
public class Promotion {
public string Name { get; set; }
public PromotionType Type { get; set; }
public decimal DiscountAmount { get; set; }
public IList<Product> GiftProducts { get; set; }
public IList<PromotionRule> Rules { get; set; }
}
public enum PromotionType {
Discount = 0,
GiftProduct = 1
}
public class PromotionRule {
public decimal? MinAmountOfTheShoppingCart { get; set; }
...
}
プロモーションには、顧客が満たすべきプロモーション ルールのリストを含めることができます。は、PromotionType
お客様に割引やギフト商品を提供するかどうかを示すために使用されます。
さて、私の質問は次のとおりですPromotionRule
。この場合、適切な名前はありますか? 私は英語があまり得意ではないので。この名前が分かりやすいかどうかはわかりません。ありがとう!