论文部分内容阅读
随着计算机在日常工作中的广泛应用,人们越来越多的工作需要依靠计算机完成。与此同时,社会生产力的提高,人们的分工越来越被细化,大部分的商业逻辑被细化为很多步骤,需要协同工作才能完成。因此,自上世纪90年代以来,工作流管理系统(Workflow Management System,WfMS)吸引了来自研究机构与产业界广泛关注。 作为工作流管理系统中最重要和核心的部分—工作流引擎,它根据建模工具创建的过程模型来推进过程的执行,并且按照用户/角色提供任务分配,自动调用第三方的应用程序执行任务和引擎之间的交互等,这就是工作流引擎所要完成的任务。 考虑到工作流引擎的重要性,本文以一种新的方法来实现工作流引擎,即工作流引擎中间件。它可以方便地为各种商业逻辑提供流程调度和控制服务,并且利于程序员二次开发和在不同系统中的重用,同时还缩短了软件开发周期,大大的提高了软件开发的生产效率。 在设计工作流引擎中间件的时候,就充分的考虑到二次开发性和重用性,所以对此中间件的内部和外部接口进行了精心的设计:一方面,程序员可以方便地调用外部接口进行流程调度和控制;另一方面,引擎内部模块之间是通过内部接口相互调用,实现了各个模块的低耦合性,方便以后的维护和升级。最后,本文用.Net(C#).语言对此中间件进行了实现和验证。