丁苍峰
(延安大学计算中心陕西延安716000)
工作流从提出至今,经过几十年的发展,取得一定的成果,但在实际应用中,应用的企业还是较少,应用的范围窄,效果不理想[1]。这主要是目前与工作流管理系统的全面性、集成性有关,也与企业应用的状况有关,最重要的原因是目前工作流产品功能齐全,结构庞大,系统复杂,标准化程度差,灵活性差,实现复杂,难于在不同系统之间进行交互,集成的效果不理想,不能很好地将SCM、CRM、ERP、和OA等具体业务流程处理系统紧密地联系在一起[2],多数产品的开发由于没有清楚地理解用户的需求,而不能满足用户的迫切需要,也不能灵活地集成到企业具体系统中。
为了克服当前工作流在应用中的不足,提出了一个基于整合MVC架构的轻量级工作流引擎,来进行系统的设计和应用。本文在设计引擎时主要考虑一个轻量级的核心,提供工作流管理系统所需要的基本功能,在此基础上,利用组件灵活的可拔可插特性,根据需要来添加各种工作流组件进行扩展工作流管理系统的功能。
新西兰Massey大学的Tagg等学者对工作流引擎的相信曾经使用过”轻量级”[3]这一术语,但是侧重点在于如何构造一个“瘦客户端”。而本文的设计重点则是设计一个基于MVC架构的充分支持工作流技术的小型内核,可以耦合到具体不同应用的MIS系统中,达到灵活应用的目的。
miniFlow是基于整合MVC架构的Web环境系统,整个系统参照了J2EE架构,采用了Brower/ActionServlet控制器/BO业务逻辑层/Hibernate DAO层/DBMS数据库服务层多层的框架结构。……