WF工作流开发回顾:介绍

  工作流这个词是去年11月才进入自己的大脑词汇,借着一点时间回顾下自己学习的过程,在这作个记录,希望和大家多多交流,里面的很多都是自己的片面之词,对于这么高科技的东西自己也没把握,还是希望多多指教,小弟感激不尽。

  我是用的微软Workflow foundation作为基础框架来开发的,在这里还要提一下,工作流应该是属于一个抽象的名词,而微软的WF只是实现工作流的其中一种基础框架,所以理解这个foundation的意义非常大,否则学习起来会有很多疑惑,甚至学到最后也在不断的问自己:到底怎样用呢...

  对于工作流的概念这里也不多说了,自己也说不多清楚,哈哈,就拿自己的学习过程来做说明自己理解的工作流吧,设计模式中不是有句话:源代码就是设计。

  有个问题感觉非常郁闷,年初开始接触是3.5的WF版本,不过现在大家都朝着4.0的方向去了,所以找资料也找不着,速度快的...在这期间拜读了两本翻译的书:Workflow foundation高级编程,WF高级程序设计。书中讲述的WF很详细,在学习到知识的情况下我感觉也正是因为这两本书把自己引入了"歧途",以为工作流即WF,WF即工作流,所以朝着一个方向去了,而忽视了它仅仅是一个工作流基础框架。

  个人认为,工作流开发是一种框架设计,应该说是流程,牵涉到如流程设计,任务设定,任务管理,权限控制,表单处理等方面,而WF所提供了流程开发的基础技术,里面包含了流程设计器,但那种设计器面向的客户只能是开发人员,如果让软件用户去使用我感觉能疯掉!!所以这里就包含了流程设计器的开发,使用最简洁的方式创建流程及流程任务项,而任务是与权限相关的,流程流向某个任务时当前任务肯定会对应相应的角色或人员,最后就是表单,这个倒没有考虑,因为自己感觉在实际开发中不一定所有的信息都是这种简单的表单填写,更多的是业务处理方式。

  还有就是在这里使用的是状态机工作流,所以开发时是按状态机的使用思路来开发的,而且弄的也是简单的自定义流程。

posted @ 2010-06-30 14:23  屈鲁奇  阅读(1979)  评论(2编辑  收藏  举报