工作流引擎的控制模式的改进设计思路
经过一段时间的思考,我发现一个已经被广泛应用的软件设计思路可以在JWFD工作流的引擎结构的改进上面发挥相当重要的作用,请参考这篇文章 http://blog.csdn.net/comsci/article/details/7164092 JWFD工作流引擎自动运行控制器的一些改进设计思路(一)
在我们无法设计出一个完全动态的引擎模型来实现全自动流程运行控制的情况下,我们可以采用嵌入插件(控制参数)到流程自动运行控制器中的方式去实现一个在不大幅度改变原有流程引擎控制器的结构的条件下就能够实现比较灵活的动态流程控制的机制
这种设计的思想简单的讲就是: 首先保持控制器主体的结构不发生大的变化,仅仅通过在控制器内部增加若干个易受到外部参数影响的参数敏感模块,通过向控制器传递若干可以任意改变的参数,而这些参数可以让控制器内部的这些参数敏感模块发生改变,从而影响整个控制器在运行过程中的行为和决策,这就好像我们在不改变一个国家的总体国体和政体的情况下,通过逐步进行内部改革和对外开放来实现一个国家的进步和发展是一个道理。。。
理论上是这样的,但是在具体实现的过程中,估计还会遇到很多挑战和困难,但是这些挑战和困难都是可以克服的,至少在我们升级JWFD系统的时候,我们不会抛弃那些早期的JWFD用户,让他们自身的应用系统在不进行翻天覆地的改变的情况下就能够享受到系统升级带来的好处。。
软件系统升级有一个原则,那就是不能够抛弃旧的用户。而让他们投奔其它阵营,否则的话,你就失败了。。。。。。