在流程项目开发时,对于流程不复杂,可以按照一定的模式来快速开发流程。对于很多通用的功能,进行抽象,让整个项目组按一定的模式处理。
l 流程图设计原则
a) 路由设计
i. 进入同一环节的路由值相同
ii. 默认是下一环节
b) 其它:
i. 能够尽量使用单工作项的,尽量使用单工作项。
ii. 尽量使用关联流程实现子流程
iii. 尽量使用路由线来实现退回
l 展现逻辑设计原则
a) 将首环节的展现与其它环节的展现逻辑进行分开。
b) 将非首环节的展现逻辑进行统一处理。
l 逻辑设计原则
a) 在首环节,所有流程的处理基本上都是一致,由创建流程、保存业务数据、保存公共数据、设置路由、设置参与者、设置相关数据区、其它处理。将这一些功能写成通用的BIZ。
b) 在其它环节更新业务数据、保存公共数据、设置路由、设置参与者、设置相关数据区、其它处理。这几个步骤。这些与首环节绝大部分是相同的,现一次对其进行抽象即可。这样就提高了代码的复用。
l 业务表的设计原则
a) 工作流客户端的表字段根据所有流程都需要的属性设计。
b) 特定流程属性字段存放在业务表
c) 一般按一个环节一个视图设计
相关资源:敏捷开发V1.0.pptx