业务场景:前端页面配置上榜规则,后端整合规则生成sql,查询数据库生成榜单。
规则涉及多个指标相互比较、指标区间1-100的设置、根据多个指标分组、指标的高低排序等。
提问点:如何去收集前端配置的规则,包括且、或、区间、排序、运算符等多种规则,使用javabean去多层嵌套映射还是直接用一个json串接收传给后端?
我的想法是更倾向于json串去接收入参,更容易维护。如果是使用json串去接收,
在后端如何将这个json串拆分,动态生成一个的sql,一点一点拆出来用if去判断吗?而且涉及到多个指标分组,并不是简单的group by多个指标,感觉这样动态去拼接sql难以实现。有什么优雅的实现方式吗。请赐教
策略模式