玖叶教程网

前端编程开发入门

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

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

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

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

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

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

3.设置新密码


重置密码场景

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


规则流

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


系统A

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


系统B

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


系统C


完整图

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

欢迎star[玫瑰]

https://github.com/lexinda/veryrule

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言