日期:2014-05-20  浏览次数:20673 次

工作流引擎应面向开发者还是最终用户?
开源的工作流引擎如jbpm 国内的fireworkflow都是面向开发者的,在eclipse中定义流程,我似乎觉得面向开发者的工作流了无意义,加个状态在业务程序中直接判断处理就行了,用什么工作流呢?这样做的话,流程就成了业务逻辑的一部分,直接写死在程序中就是了。
我认为工作流就应该是面向最终用户的,你觉得呢?

------解决方案--------------------
你还没有理解工作流真正解决了什么问题 它实现的是工作流程的可拓展性。类似于咱们改配置文件一样变量虽然改变,可是你的程序不用变,而工作流就是类似于将流程写入了配置文件,即使流程改变了代码不需要改变。
------解决方案--------------------
设计的不好,或者变动太大了, 依然是改流程也意味着大规模程序啊,模型啊之类的变动。
要说,预先非常良好的扩展性什么的,弄不好就是过度设计,而且真的猜得准将来的发展吗?

目前感受下来,流程类工具最大的好处就是可以在开发前,和业务人员作为沟通工具。 相当于多了一个做架构概览图时候的工具。
------解决方案--------------------
我感觉还是面向开发者的,你能说网站管理系统CMS之类的,是面向终端用户的吗?