Shark在业务中的应用模式探讨探讨
对于如何实现业务流程管理,有二个模式,一是以业务为中心,这个模式用户较容易接受,因为第一个环节和他们相关,他们不用考细节,细节都留给流程管理员了;另一个就是以流程为中心,这个模式的相对数据表现格式差,和业务配合不直观,易用性差。
在开发中,流程既然为服务组件,它必须支持大多数模式,给开发人员有可选的余地,从而适用各种业务应用的需求,在下面给出的图例中,其中①②③④是以业务为中心的,而⑤⑥都是以流程为中心的,以流程为中的中心的模式考虑的是从现有shark引擎中导出业务数据。
一、应用模式图
二、应用模式解释
序号 | 模式名称 | 描述 |
1 | 流程 + 表单(报表) | 通过集成shark流程引擎和表单定制(CRM报表系统),实现业务流程的开发 注意:这里要定义节点、角色和指标的控制权限 |
2 | 流程 + JSP页面 | 通过定义流程节点和JSP页面的关系,实现业务流程的开发 |
3 | 流程 + 业务 | 通过提供足够灵活的jsp页面,让用户来定节点,完成流转 |
4 | 流程 + 物理表 | 通过定义流程与物理表的关系来实现业程,提供统一的数据展现格式(格式用户不能控制),注意:这里要定义节点、角色和字段的控制权限 |
5 | 以流程为中心的手工操作模式 | 采用shark和jawe来实现业务流程管理,但不能控制格式。当流程结束后,采用手工的方式把流程中产生的数据导入到业务表中 |
6 | 以流程为中心的自动操作模式 | 采用shark和jawe来实现业务流程管理,但不能控制格式。流程结束后根据设置的流程和表对应用关系来保存数据 |
作者:刘成华 2005-2-24