要调研WF,但现在还不知道是做什么用的。
找了一些资料也不行,还没弄懂。有知道的说说
它是做什么用的,用在哪,怎么用,有什么好处
急。
在线等 。
找了一些资料也不行,还没弄懂。有知道的说说
它是做什么用的,用在哪,怎么用,有什么好处
急。
在线等 。
解决方案 »
- 如何实现还原上一个窗口焦点?
- 二个窗体问题!
- office api for C#!如何在一个方法里读出一个Excel文件的内容,另存为另一个不同文件名的Excel文件,不需要显示,
- 一副图片片上有2个完全相同的图用程序编写判断图片是不是相等但是直接传递参数判断返回完全相等但是间接传递参数返回为50%相同
- vs2010 创建ESRIStandardMapApplication2 有错误
- 我想自己指定vs.net运行产生的exe文件的版本信息怎么做。
- 一个简单的线程问题!!!
- 关于winfrom的问题,自己写的程序要如何才能在任务栏中隐藏~~
- 在c#里怎么实现RECALL all的语句 谢谢!!
- c#中arraylist强转int时发生的未知错误
- C#中如何实现指定端口向指定端口发送数据
- C#中怎样自绘按钮
WF是程序员的平台,不是业务用户的直接平台
可以用WF设计业务工作流,参考
http://www.cnblogs.com/cancanwyq/archive/2008/12/17/1356467.html
http://www.cnblogs.com/cancanwyq/articles/343325.html
http://www.cnblogs.com/BpLoveGcy/archive/2005/07/05/186627.html
它支持工作流概念里的顺序工作流和状态机工作流。你可以用它来开发工作流系统,包括bpm(业务处理流程管理)。但这些系统要在它的基础上封装包括人员机构、角色配置的管理平台以及人员分配规则管理平台等,还要封装与外界交互的接口等,做好这些才算一个工作流系统。WF是非常基础的东西,它有很多工作流理念里的东西不支持的,比如forkjoin节点,它就不支持,而这种节点在业务流程里非常普遍。
http://www.cnblogs.com/kilxy/archive/2006/12/15/593359.html
另外你列了那么多activity,很遗憾没有一个可以实现我说的业务场景的,这些我都已经尝试过了。EventDrivenActivity、CallExternalMethodActivity这个是状态机工作流用的,状态机不可能会让你走fork,它的targetactivity不管你定义多少过,最后只会走一个。
状态机如果能走fork,你不妨给个例子嘛,不要一副冷嘲热讽的样子吗,说服人不一定要这个态度,反倒让人觉得浅薄了,虽然可能你是个技术高手,你说呢?
是的,所以要封装,最好封装到普通的业务人员也能开发流程,然后发布流程后,就可以使用了,这样就不需要关系细节的技术实现,而只要关心业务的流程逻辑。其实现在的工作流平台系统市面已经有不少了。
WF因为出来的还不是太久,除了一个k2.net,不知道还有没有其他类似的产品,不过我听我一个以前的同事说,他们在做一个工作流平台的东西,目前使用的是k2.net,好像也很麻烦,而且开发业务流程也很搞。
本人自己利用wf写过一个很基础的引擎,就是我上面说的那两个情况,自定义的activity已经实现了。本来还想把它封装成用viso来实现的那种比较友好的可视化流程设计工具的,可以一直没时间做了。
说这个看能否给lz提供一个思路,把它封装成可视化的设计工具后,能提供流程设计,规则定义、外部通讯接口配置定义等功能,还可以把人员分配模块也集成进来,把这些东西配置好后,一发布,就可以应用到使用流程的系统中,这个算一个平台级系统的想法吧,可惜一直没时间去做,呵呵。
经过这个封装,一般的开发人员稍微遵循下我定义的规则,开发流程变得简单多了。
进一步的封装只能以后再做了,如果lz有兴趣,我可以share给你,大家交流学习下。
-----------------------
说你武断你还不承认...随便画了个简单例子...
http://album.hi.csdn.net/app_uploads/vrhero/20081226/180209162.p.jpg?d=20081226180252739
http://album.hi.csdn.net/app_uploads/vrhero/20081226/180209178.p.jpg?d=20081226180327988
http://album.hi.csdn.net/app_uploads/vrhero/20081226/180209350.p.jpg?d=20081226180349409
------------
吃完饭再来说说这个问题...还是花几分钟画个简单例子...这个例子中子流程没有结束父流程绝对不会结束...
我对WF也是初学了一下,感觉相当强大,能用代码编程实现的逻辑,WF中几乎都抽象了,而且更丰富.
楼上3组图,
分别类似于"设计模式中状态模式",
多线程并行及WaitHandle.WaitAll(WaitHandle[])同步控制
子函数调用
那位仁兄写的两个例子,都没有真正理解我所说的。
对于第一个例子,不知道这位仁兄有没有测试过,会同时到bossaprove和financialapprove吗?没有明白他人的意思,不要乱在这里狂;
对于第二个例子,实现一个子流程回调操作,一定要画流程图的人在主流程后面放上一个recieve节点,然后在子流程里放一个send节点,你觉得这样的设计很好吗?做做oa还可以,你去做bpm,不累死你才怪。而且还要通过一个wcf的调用来实现,你不觉得那是在走弯路吗?在bpm里这是一个非常基本的要求,你要搞出这么多东西才能实现一个基本的功能,你知道会有多少性能损耗不,你知道bpm里的终端是多少,一秒钟会产生多少次请求不?
我所说的wf不行,是说它没有独立实现这些功能,必须要开发人员自己去通过组装才能实现。
设计东西只求实现功能,觉得这样可取么?
另外说一句,不光是这个帖,这位仁兄一副自以为除了他知道,其他人都是无知的态度,还狡辩称一贯如此,且不是一贯如此浅薄?人不但要有iq,最好有点eq。