工作流是企业应用开发过程中十分重要的一部分,简直常见的治理、业务类零碎都与工作流有千头万绪的分割。
工作流作为利用零碎的一部分,依据角色、分工和条件的不同,来解决信息传递路由、内容等级问题的外围解决方案。
罕用的工作流应蕴含节点治理、流向治理、流程样例等根底性能。
优良的企业应用,其美观大方的零碎界面是最根底的局部;数据库之间的信息替换是必备条件;而保障利用零碎的功能性、符合性、稳定性和易维护性则是重中之重。
思考到前期的维护性,能够采纳模块化和结构化应用程序,这样在业务流程发生变化时(决策权扭转、组织构造变动)能迅速产生全新业的务逻辑。而且,如果应用程序不足齐备高效的逻辑层(通常由工作流引擎实现),就会容易呈现信息的路由谬误和运行效率低下这一类问题。
在架构上,面向服务的体系结构,是一个组件模型,它将应用程序的不同性能单元通过这些服务之间定义的接口和契约分割起来。接口定义采纳中立形式进行,它独立于硬件、零碎和编程语言。工作流引擎使得构建在这类零碎中的服务,能够对立通用的形式进行交互。
LeaRun 规范工作流引擎
在早前,很多企业都迫切需要一套灵便的 OA 工作流机制,于是有越来越多人开始利用 Domino 来构建;起初当 ASP.NET 呈现时,大家犹如醍醐灌顶个别,各团体高层都开始要求应用工作流引擎实现企业流程审批信息化。
基于市场的理论需要,咱们最开始开发了规范的 ASP.NET 企业级工作流引擎(LeaRun),并取得相干认证,各项指标及客户反映都不错,所以随后的 java 平台也连续了其设计思维:
首先定义流程步骤,次要包含:操作的接口地址、操作参数、操作类型(起始操作、两头操作)。其目标是为每个操作设置好相干关系,在定义流程时即可选用设置好的流程步骤。
其次定义操作的参数,是除接口地址外的另一必须项。
再次是定义流程操作步骤之间的关系。即定义一个流程中每个操作步的前驱、后继的操作。
而后定义流程,其内容包含根本信息和流程定义中的各操作步骤、流转规定。流程根本信息无需赘述。流程步骤定义比较复杂,设置定义步骤类型(起始、两头、终结),入口步骤、进口步骤、告诉模式、人员、角色、告诉发送的内容。
之后定义波及跳步的状况,如需依据不同参数提交到相应的步骤进行审批,这里叫做流程步骤变迁规定设置。其须要设置的内容:原步骤、指标步骤、变迁方向(正/负)、条件规定(判断“与”、“或”运算)。接着设置参数、值、比拟条件。
最初治理受权。该项较简略,判断被提交的人是否处于受权状态,从而进行相干解决。
上述所说是流程的大抵逻辑,理论编写过程中思考的状况会更为简单,如需案例参考,请搜寻“力软”进行查看。
Windy.