我开发了一个电子商务应用程序,现在我正在添加对优惠券和折扣的支持。我想要你对这一点的意见,因为它比我最初的预期更棘手。
我应该在哪里保留所有不同类型优惠券的逻辑?
假设我有优惠券代码给我“买3并免费获得最低价”的优惠以及另一张优惠券搜索“在[此产品上获得20%折扣]”以及一堆其他优惠券(“获得10”总折扣百分比“,”购买2折50%折扣第二个“依此类推。”
我正在考虑将Coupon
接口和不同的实现存储在不同的类中,然后将类名与优惠券的数据一起存储在DB中。这种方法最容易实现,但在数据库中存储类名并不是很好......
你会如何解决?如何在早期的应用程序中解决?