我的意见是精练规则,并对规则进行及时的归纳和总结,举个例,我们有个促销的规则是这么描述的:所有在从电视,网络,外呼但不是从快乐购二台,团购网站,大美人网站来电之顾客,在本月内至少购买过一次且购买金额(含本次购买金额)大于2000元且该笔订单消费金额大于200元者购买任意一商品(不管订购一个或者多个商品)均赠送"乐扣乐扣"礼品套装一组,当月限享受一次该活动。
如此复杂的促销规则,看起来比较难实现,但我们仔细分类规则要素的话,不难发现其实也就涉及到以下几个方面,1.销售渠道;2.当月购买频次;3.当月购买金额;4.当前订单金额;5.此促销享受次数;6.此促销的数量/金额。我们把这6个方面称之为促销要素,于促销规则而言,要素是固定的,也是可以随着业务发展而新增/改进的,大多数情况下,要素是恒定的,但其值是变化的,如此一来,开发人员关注的是对要素的控制,一旦要素被开发出来即被永久使用,通常经过6-9个月时间,这些要素就能被基本稳定下来(零售行业)。
这样一来,就具有很好的适应性和敏捷性,至于容错方面,有三个层面的事需要留意:1.开发的时候,需要严格的约束逻辑;2.要有严格的测试样例的覆盖(可以是自动化的);3.要有较为严密策略监控体系,及时发现及时处理。