【技术实现步骤摘要】
场景逻辑递归处理工具所属
[0001]本专利基于程序设计,使用灵活的配置方式来实现实际的逻辑处理。
[0002]本专利基于解决复杂且繁多的逻辑处理方法,属于代码技术设计方案。
技术介绍
[0003]当技术方案遇到业务场景复杂层次繁多的,开发人员就需要写众多的代码来实现逻辑处理。并且当业务场景发生变化时,又需要进行大量代码的改动进行最新的设计,不能实现代码的复用,且修改起来需要花费大量时间应对需求的变更。因此需要一个正式的框架,将部分写死在代码的内容改为配置方式,通过动态配置实现需求的变更带来的代码变更。降低代码的维护成本,提高了需求变更的开发进度。
[0004]逻辑处理场景复杂时,将没种场景列出,对每种场景的逻辑进行开发。逻辑处理场景出现叠加时需要进行一层一层的去写场景的逻辑。当逻辑发生变化时需要重新数据代码,对逻辑进行修改,如果需求变更比较大时又需要对原来的场景进行重写。
技术实现思路
[0005]本专利技术的主要目的在于提供一种将业务逻辑提取到配置,使用配置的方式来实现逻辑处理功能。
[0006]为达到上述目的,本专利技术采用以下技术方案:数据库,用以储存流程配置、递归方案、奖惩内容、及多层次系统信息;信息显示页面,展示数据库存储的配置流程结构、奖惩内容,且用户能够通过连接因特网的电子设备访问该信息显示页面;基于用户活动参与度的排序模块,以用户行为种类、行为权重及其他系统活动设置作为计算基础,对用户单次活动的表现进行赋值求和排序;奖励配置模块,支持输入不同种类、不同数量的奖惩信息;逻 ...
【技术保护点】
【技术特征摘要】
1.场景逻辑递归处理工具所属技术领域,包括:
‑
配置模块:配置场景执行时需要逻辑规则,通过B+树的方式进行设计配置类型,使用parentId字段存储父场景的关联信息。其他包括id唯一标示、name名称、remark释义、handler执行器、map类型的condition存储逻辑处理方式。condition中包括预定义的eq(判断相等)、lt(判断大于)、gt(判断小于)、lte(判断大于等于)、gte(判断小于等于)的逻辑条件,并可以根据自己的需求定义自定义条件。
‑
场景树,场景树为整个逻辑处理的关键,每个场景都存储了他的父节点id,父节点为0的接口为顶级节点。接口处理会根据父节点查询到所有的字节点,然后通过字节点的condition来判断符合的字节点,多次递归处理到最终没有字节点的节点为叶子节点。
‑
handler逻辑执行器:handler为场景树的逻辑执行器。通过配置的节点判断节点的流转方向。逻辑执行器中主要对数据的组...
【专利技术属性】
技术研发人员:薛鹏,于红建,朱鹏仁,
申请(专利权)人:北京同城必应科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。