一直以来,公司的产品都是采用.net开发,而这些产品中,存在大量的工作流需求。
在工作流平台选择上,着实费了一番脑筋。首先想到的nbpm,这个开源的家伙显然已经老得不行,而且设计器居然是java开发;jbpm,这个年轻力壮的小伙子采用的是java;公司购买,显然公司不愿意花钱(销售业绩不是足够的好).无奈之举,选择了WF。
我们知道,工作流主要分成三大部分:流程设计器、表单设计器、工作流引擎.选择WF,意味着会碰到很多障碍.
我们必须认识到的问题:
1 在流程设计中,组织机构是一个必须自己解决的问题;
2 如果希望业务人员可以随时修改流程,那你必须开发面向业务人员的流程设计器,最后把流程转化为WF可以识别的xaml,WF的设计器是面向开发人员的;
3 如果你希望在表单处理上更加灵活,能够一劳永逸的解决表单处理,你最好自己设计一个足够强的表单设计器;
4 WF帮助我们实现了工作流引擎。
在使用WF时,我们(非天才)可能会碰到很多问题,需要自己不断的钻研才可以解决。
WF的学习本身就比较困难.很多人在运行了无数例子之后,着手去实现真实的工作流时,却发现所学和实际竟然存在巨大的鸿沟。这需要一些对工作流本身有经验的人,并有一定悟性的技术人才。因为实际的工作并不会给你太多的时间来领悟。
适合才是最好的,一味的最求完美、过度设计是一种愚昧。
本人是WF的初学者,对工作流的认识目前不超过2个月,对WF的使用不超过3个星期.我将写一个有关WF4在实际开发工作流中的系列,并期待园子中的高手批评指正,共勉,感谢大家。
注:我不自己实现流程设计器,也不实现表单设计器.
这是我的第一篇博客。