优化前:
1.代码流程图
左侧虚线框内为前端部分,右侧虚线框内为后端部分
2.优化前存在的问题
从流程图之中不难发现,左侧前端部分。将前端逻辑做了多入口和多循环。
这样将不必要的逻辑写入前端进行处理,容易导致逻辑混乱难以管理和维护。
优化后:
优化后的图通过对比,最直观的是左侧前端虚线框内的元素少了很多。
原因是将调用activityExcuteByConfiguration接口返回值的条件判断逻辑放入后端,
根据条件是或否,在后端分别调用sendingQuestionnaires和getActivityConfiguration接口。
针对这个案例第一遍尝试优化,可能不太完善,欢迎提出建议!