流程引擎内核是流程运行的最小单元,而整个引擎则要复杂很多,包括:状态存储、事件处理、组织适配、时间调度、消息服务等等外围的服务性功能。引擎内核,仅包含最基本的实例对象,以及用于解决流程运行问题的调度机制和执行机制。流程定义方面不应该包括图形化相关信息,但是现在的Foxbpm引擎内核是违反这一原则的,它不仅定义了流程信息,同时嵌入了流程对应的图形化信息,这违背了微内核设计的初衷,违背了OO的单一职责原则。
标准的bpmn文件内容包括两方面的定义,一部分是流程定义、一部分是图形化信息定义。对于引擎内核来说他们是相互独立的,所以现在提出相关重构建议:
1、foxbpm引擎内核只支持最基本流程定义。
2、将图形化信息单独定义,独立于引擎内核。
这样既可以实现微内核设计的初衷,也避免了模型转化的复杂性。
====================================================================
声明:本文首发iteye blog,转载请注明作者信息及原文地址,谢谢
作者信息:
马恩亮(elma@wisedu.com)
=====================================================================
相关推荐
是一本书的其中一个章节,内容还不错,网上很多这方面的介绍,这是比较系统的说明
中移动,操作系统内核重构设计及接口说明V1.0
本文揭秘了jbpm引擎内核的设计思想和构架,但不是jbpm引擎的全部。请注意是“流程引擎内核”,而不是“流程引擎”。如果我们把流程引擎比作工作流系统的“发动机”,那么“引擎内核”则是一个引擎的“灵魂”。 流程...
讲讲jbpm流程引擎内核.很好的教程,从别人那下的,贡献给大家!
揭秘jbpm流程引擎内核设计思想及构架.doc
脚本引擎内核源代码之:Lua-5.1,内附《Win下编译步骤.txt》
FoxBPM(6.0版本开始fixflow改名为FoxBPM)是一款开源的基于BPMN2.0标准的工作流引擎,引擎底层直接支持BPMN2.0国际标准, 吸纳了 jBPM3 、 Activiti5、BonitaBPM 等国际开源流程引擎的精髓, 同时提供了强大的中国式流程...
MySQL内核 InnoDB存储引擎 卷1 超高清 带书签 pdf文档
C#爬虫引擎内核版SmartSpider,初学者的首选。。。。。。
Inside ORGE:ogre引擎内核分析,orge内核。orge分析,orge游戏
Linux的内核修改与内核重新编译.pdf
揭秘jbpm引擎内核设计思想及构架
揭秘jbpm流程引擎内核设计思想及构架
通过jbpm源码分析jbpm引擎内核工作原理
MySQL内核_InnoDB存储引擎(卷1)_753281.pdf
脚本引擎内核源代码之:Squirrel3.0(短小精悍的类似C/C++语法)。VC6编译通过
《MySQL技术内幕:InnoDB存储引擎》是国内目前唯一的一本关于InnoDB的著作,由资深MySQL专家亲自执笔,中外数据库专家联袂推荐,权威性毋庸置疑。内容深入,从源代码的角度深度解析了InnoDB的体系结构、实现原理、...
, 《MySQL内核:InnoDB存储引擎 卷1》可以成为带领读者进入数据库存储引擎的内核开发,帮助那些从事MySQL数据库的相关行业从业人员。同时,《MySQL内核:InnoDB存储引擎 卷1》也适合对于研究生阶段有志于数据库内核...
类C/C++脚本引擎_AngelScript_2.17.2,VC6编译通过。可以用Lib方式“无缝”融入自己的C/C++/MFC应用。并且框架对新模块的添加相当方便。
脚本引擎内核源代码之:Perl稳定版本5.10.1源代码 VC6.0编译通过