28个案例问题分析---012---发送调查问卷逻辑优化--代码优化

简介: 28个案例问题分析---012---发送调查问卷逻辑优化--代码优化

故事背景

在我们的业务内的主线流程内,存在前端业务混乱,整体业务不合理的问题存在。今天来分析一下,并提出对应的优化点。优化方案

下图为业务对应的图:这段的业务逻辑是我们主线流程上的逻辑,主要是推送课程的时候,活动将要结束的时候可能会有一定的激励配置。读取不同的激励配置,前端会有不同的表现形式,活动也会有不同的走向。

第一条主线逻辑为:

进入活动时,预加载3个活动,将这些活动的规则放到redis内。以供具体活动调用

第二条主线的逻辑为:

活动将要结束的时候,获取对应的激励配置规则,如果配置了发送调查问卷就进行发送。然后继续加载下3个活动。

第三条主线:

调用发送调查问卷的接口,给未及时参与的人员发送调查问卷。

整个流程存在如下几个方面的问题:


前端存在较多逻辑,逻辑混乱难以维护

可以独立开来的业务逻辑没有进行独立

优化方案

将获取激励规则配置与发送调查问卷合并成一个接口。某个活动结束之后,触发一下激励就足够了,无论激励用户配置的是什么没有必要返回给前端,如果需要一些处理的消息,定义好返回给前端,前端渲染就够了

将查询三个执行任务,与触发规则激励,分开处理。预加载三个执行任务本身没有问题,在活动切换的时候触发就可以,没有必要由是否发送问卷接受。

总结提升

开发需求的时候,既要考虑业务相关性也要考虑业务的独立性。相关的业务放在一起。不相关的业务一定要避免干扰。


目录
相关文章
|
4月前
|
运维 中间件 数据库
浅析JAVA日志中的性能实践与原理解释问题之元信息打印会导致性能急剧下降问题如何解决
浅析JAVA日志中的性能实践与原理解释问题之元信息打印会导致性能急剧下降问题如何解决
|
4月前
|
JSON 前端开发 Java
前后端数据交互-----表单数据获取不到,出错的原因,在编写接口时,没有考虑数据如何返回,解决问题的思路,找到自己出错的地方,围绕着出错的地方进行考虑(很重要),找对解决问题的视频,理清返回数据的思路
前后端数据交互-----表单数据获取不到,出错的原因,在编写接口时,没有考虑数据如何返回,解决问题的思路,找到自己出错的地方,围绕着出错的地方进行考虑(很重要),找对解决问题的视频,理清返回数据的思路
|
5月前
|
算法 前端开发 Java
Bug复盘:接口异步返回的重要性
Bug复盘:接口异步返回的重要性
|
6月前
|
消息中间件 前端开发 关系型数据库
🤔️测试问我:为啥阅读量计数这么简单的功能你都能写出bug?
🤔️测试问我:为啥阅读量计数这么简单的功能你都能写出bug?
|
前端开发 NoSQL Redis
项目实战典型案例5——发送调查问卷流程图例子(将不必要的逻辑放入前端)
项目实战典型案例5——发送调查问卷流程图例子(将不必要的逻辑放入前端)
116 0
|
前端开发 NoSQL Redis
案例05-将不必要的逻辑放到前端(发送调查问卷)
案例05-将不必要的逻辑放到前端(发送调查问卷)
|
SQL 安全 Java
【项目实战典型案例】07.在线人员列表逻辑混乱反例
【项目实战典型案例】07.在线人员列表逻辑混乱反例
28个案例问题分析---08---让软件的使用者成为软件的设计者--思想
28个案例问题分析---08---让软件的使用者成为软件的设计者--思想
70 0
|
SQL 安全 Java
28个案例问题分析---007---在线人员逻辑反例--ThreadLocal、继承、索引失效、
28个案例问题分析---007---在线人员逻辑反例--ThreadLocal、继承、索引失效、
71 0
28个案例问题分析---22---原型图的面向对象--xiaopiu
28个案例问题分析---22---原型图的面向对象--xiaopiu
77 0