规则组件的原子性、无序性使得后继维护者在维护时,往往面临不知其意,需要不断考古的窘境,面对[屎]山代码,你需要知道发生了什么[晕]。 基于场景的流程,通过分析场景细节、拆分场景组成部分、添加场景描述(图片)等方法,使得流程更加通畅、直观。 通过场景的建立,可以较好的建立可复用的流程规范,例如:重置密码 1.校验用户信息(用户名/手机号) 2.校验身份信息(身份证/验证码/问题) 3.设置新密码 系统A,系统B,系统C重置密码时均遵守这个场景,但是执行过程中又略有不同。 系统A:用户名->身份证->设置新密码,错误回调系统A。 系统B:手机号->验证码->设置新密码,错误回调系统B。 系统C:用户名->问题->设置新密码,错误回调系统C。 通过建立场景,梳理流程,不仅隔离了业务之间的实现防止互相污染,而且提高了业务的可读性方便以后的维护。 欢迎star[玫瑰] https://github.com/lexinda/veryrule