编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

「开源」规则引擎veryrule成长记-基于场景

wxchong 2024-08-25 16:47:44 开源技术 11 ℃ 0 评论

规则组件的原子性、无序性使得后继维护者在维护时,往往面临不知其意,需要不断考古的窘境,面对[屎]山代码,你需要知道发生了什么[晕]。

基于场景的流程,通过分析场景细节、拆分场景组成部分、添加场景描述(图片)等方法,使得流程更加通畅、直观。

通过场景的建立,可以较好的建立可复用的流程规范,例如:重置密码

1.校验用户信息(用户名/手机号)

2.校验身份信息(身份证/验证码/问题)

3.设置新密码


系统A,系统B,系统C重置密码时均遵守这个场景,但是执行过程中又略有不同。


系统A:用户名->身份证->设置新密码,错误回调系统A。


系统B:手机号->验证码->设置新密码,错误回调系统B。


系统C:用户名->问题->设置新密码,错误回调系统C。



通过建立场景,梳理流程,不仅隔离了业务之间的实现防止互相污染,而且提高了业务的可读性方便以后的维护。

欢迎star[玫瑰]

https://github.com/lexinda/veryrule

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表