近期,参与设计C端用户交易风控。
事前,考虑规则的优先级以及处理逻辑。总是感觉稍微有那么繁杂。
经过与业务人员讨论:确定,某个用户一定属于某个规则组,同时,这个规则组的规则一定是配置完备的。即不会再经过其他规则组。(黑白名单除外)
经过简化:开发成本,理解力成本大幅下降。但另一个方面:运营成本,即一个运营人员想要对一个用户控制时,建立规则组,同时需要配置完备的规则。
那这样,1、增加工作量,不能共用规则。2、容易遗漏某些规则。(需要提供一个规则的模板,防止遗漏)
所以,这些规则维护频度与动态维护的成本与开发、理解的成本,权衡。
简化后,更清晰易懂。