商城促销的设计实现有什么最佳实践吗

wannau
wannau 2017-02-03 字数 152

需要支持:折扣模式(会员级别积分折扣、固定日期折扣)、满xx减yy、满xx返券等等

感觉同时支持这些促销类型的设计实现还蛮复杂的,有什么可以借鉴的思路吗?

谢谢!

Java Java技术
9 个回复
bestboy
机智的花猫警长 2017-02-03

全是硬写的。。。

【 在 wannau 的大作中提到: 】

: 需要支持:折扣模式(会员级别积分折扣、固定日期折扣)、满xx减yy、满xx返券等等

: 感觉同时支持这些促销类型的设计实现还蛮复杂的,有什么可以借鉴的思路吗?

: 谢谢!

wenquan232
xiaohao 2017-02-03

大话设计模式有这个例子

RAV4
hehe 2017-02-03

定义规则啊

【 在 wannau (wannau) 的大作中提到: 】

: 需要支持:折扣模式(会员级别积分折扣、固定日期折扣)、满xx减yy、满xx返券等等

: 感觉同时支持这些促销类型的设计实现还蛮复杂的,有什么可以借鉴的思路吗?

: 谢谢!

: ...................

jimmyinfo
jimmy 2017-02-04
Fourfire
借江山一用 2017-02-04

规则引擎?

【 在 wannau (wannau) 的大作中提到: 】

: 需要支持:折扣模式(会员级别积分折扣、固定日期折扣)、满xx减yy、满xx返券等等

: 感觉同时支持这些促销类型的设计实现还蛮复杂的,有什么可以借鉴的思路吗?

: 谢谢!

: ...................

javafish
这不是一个昵称 2017-02-04

或者类似的模式

反正关键是要把业务触发条件抽象成DSL描述

然后实现一个通用解析执行器

【 在 Fourfire 的大作中提到: 】

: 规则引擎?

Dwyane
MVP 2017-02-04

策略模式的那个例子?对付不了多个活动同时起作用的情况,用装饰者实现过,个人认为是这种场景的最佳选择,可维护性、可扩展性好,配置方便,也不增加工程量

【 在 wenquan232 (xiaohao) 的大作中提到: 】

: 大话设计模式有这个例子

dhcn
dhcn 2017-02-05

上面有人提出规则引擎、DSL这种比较重的业务规则实现方式,之前接触过比你说的这些复杂的多的价格计算系统,好像都还没整那么重的业务实现模式,光折扣这一种规则还没到那个地步。能把规则配置数据持久化,然后缓存计算就Ok了。

【 在 wannau 的大作中提到: 】

: 需要支持:折扣模式(会员级别积分折扣、固定日期折扣)、满xx减yy、满xx返券等等

: 感觉同时支持这些促销类型的设计实现还蛮复杂的,有什么可以借鉴的思路吗?

: 谢谢!

dhcn
dhcn 2017-02-05

一日三变,码农得自杀了。

【 在 bestboy 的大作中提到: 】

: 全是硬写的。。。