接手XX移动项目的流程模块,好头痛,哎...
整个工作流没有用JPBM之类的引擎,从头写出来的。
代码乱得足以体现维护者的价值...
流程是出了名的状态多,状态切换多,易变性大的模块
典型的状态模式,状态机,规则引擎用武的地方,
但这位大牛却用近千行的if...elseif...else搞定,
为了取得流程相关状态,用5层子查询,一页半A4纸的SQL语句查询。
怀念阵亡的多态...
整个工作流没有用JPBM之类的引擎,从头写出来的。
代码乱得足以体现维护者的价值...
流程是出了名的状态多,状态切换多,易变性大的模块
典型的状态模式,状态机,规则引擎用武的地方,
但这位大牛却用近千行的if...elseif...else搞定,
为了取得流程相关状态,用5层子查询,一页半A4纸的SQL语句查询。
怀念阵亡的多态...