nybon 发表于 2005/3/27 21:11:31 |
多谢胡长城的帮助,解答了我的很多问题,在此再次表示谢意.
紫: 我 蓝:胡
我刚才接触工作流没多久,问的可能比较初级一点,请别见怪^_^.我看到您写的工作流星光一文,在里面比较了hardcode和使用工作流之间的不同,我想请问一下,如果是使用工作流的话,开发者主要完成的任务有哪几部分?您比较时使用的那张图里面讲到了数据流程DB,我想请问一下这里的数据流程DB中主要包括了哪些信息
这怎么说,使用工作流以后;将具体某个处理环节的""业务逻辑 和 运转逻辑 分开.
这样,在开发的时候,可以更多的考虑 业务处理逻辑,而可以不关心这个活动的任务处理之后,其工作流程问题.
业务逻辑和运转逻辑分开,嗯,我想请问一下,这个是不是和java的web framework的功能类似呢,比如Struts的action control这种,只是工作流将这部分从代码中抽取出来进行管理了,可以这样理解吗?
恩,可以这么形象的理解吧._ 也许这样简单些.
嗯,那我还想问一下,就是开始问的第二个问题,其实我只是想知道这里的数据流程DB里面除了一些流程定义的数据以外,是不是还包括了用户管理的这些数据呢?
用户管理,这个不属于工作流的标准的数据.一个完成得工作流管理系统是包含用户(或者说组织模型),权限等功能.—— 但是,从狭义的角度上说,工作流关系的数据,并不包含用户数据。
嗯,不过我看了一些工作流引擎,似乎有将用户的组织模型嵌入在里面的样子,这个是和特定的工作流引擎相关的吗?如果没有的话,那要是涉及到权限控制来决定流程的时候怎么办,是工作流引擎通过和应用交互取得权限信息以后再来控制流程转向吗?
怎么说了,工作流引擎必然会牵涉到组织模型(但是,这部代表一个工作流引擎系统就必须包含完整组织模型模块,其可以通过一些适配的方式处理)。
至于权限。这个就是各个系统处理机制不一样了,会有所不同。
哦,好的.还想请问一下,关于工作流引擎和应用交互的接口3,这个方面有什么标准的吗,还是根据各个工作流引擎不同有各自的接口的?
这个wfmc给了一些标准规范。不过基本上各个厂家,都是自己的实现机制。
哦,知道了.我现在是和另外几个同学一起创业,我们想做一点EAI方面的产品,考虑到了一些集成方面的问题,所以想使用工作流,您觉得如果是EAI的话使用工作流可能要考虑哪些方面的问题呢,还有工作流引擎选型的时候要注意些什么呢?
创业?EAI?---- 这个方向可有些可怕哦,呵呵。
嗯?为什么说可怕?
因为目前国内eai市场好像很狭小。
但工作流呢,又太泛滥。
嗯,我们也不完全是定位在这个方面吧,更多的考虑可能是知识管理这一块,当然我们也没什么经验,只是在摸索着走
嗯,工作流好像是很泛滥的样子,就是因为到处都看到,所以我们也想尝试一下
^_^,如果是EAI中应用工作流引擎的话,选型您有没有什么推荐?
选型?你的意思是你要使用open source的?
呃,呵呵,我们从来没想过用商用的,因为资金有限:P
呵呵。
看来你要很失望了,从选型这个角度来讲,估计开源哪一个都不适合。——
但是,那几个你可以参考参考倒是可以
jbpm可能更符合你们的定位。
jbpm,嗯,好像要上ejb啊那个,有没有轻量级点的?
呵呵,不用ejb啊。
不用的吗,呵呵,明白了.嗯,还想到一个问题,就是如果按照刚刚那种说法的话,使用工作流的同时再使用Struts或者Webwork这些mvc框架是不是有些重复了呢?如果不是的话,那么这里mvc还要控制什么呢?
呵呵,workflow和web framework这个是两个不同的层面问题—— 没有任何可比性。
唔,这样的吗,那是说workflow处在更高的层次吗?
不是的。这两个是两个不同的视角划分;
不同的视角划分,嗯,不是很明白,嗯,先这样吧.还有最后一个问题,就是我看到一些工作流管理系统中涉及到了表单的设计,这个部分算是业务数据了吧,是不是一般的工作流系统只要求流程数据的处理,像这种表单设计什么的不要也可以的呢?
呵呵,怎么说呢。表单设计跟workflow也没有任何关系;当然很多系统有,只是为了让系统功能更加丰富而以。
|