2010-08-05 75 views
1

我开发了一个电子商务应用程序,现在我添加了对优惠券和折扣的支持。不过,我希望你对此有所意见,因为它比我第一次预料的更棘手。电子商务应用中的优惠券和折扣

我应该在哪里保留所有不同种类优惠券的逻辑?

假设我有一个优惠券代码,给我提供“购买3并免费获得最便宜的优惠”以及另一个优惠券搜索“获得20%的折扣[此产品]”,以及一堆其他优惠券(“Get总价10%“,”买2送50%“等)。

我在考虑将Coupon接口和不同的实现存储在不同的类中,然后将类名与数据一起存储在数据库中。这种方法是最容易实现的,但将类名存储在数据库中并不是非常漂亮......

你会如何解决它?在早期的应用程序中如何解决它?

回答

0

我认为规则引擎提供了一种很好的路径来以分离的方式对优惠券建模。

参见示例THIS使用Drools的示例应用。

HTH!

+0

谢谢您的回复!尽管我不认为你的例子是解决这个问题的最好方法 - 它将纯代码存储在XML文件中!我想我宁愿将实现的路径存储在数据源中,而不是实现本身。虽然规则引擎可能是正确的方法! – 2010-08-09 12:01:09

相关问题