WF架构概要设计
最近在学习WF,好久没有这么长时间持续看书了,我觉得有点学习疲劳.(顺带一提<WF高级编程>这本中文译本翻译得一般,读下来感觉速度跟读英文差不多,因为大部分时间用在理解这句话怎么读才通顺上了)
很奇怪,在codeplex上面没有找到什么以WF实现工作流的项目,于是我就面临一个问题:如何在实际应用中使用这个框架呢?
初步构思,有这么三种形式:
1.将WF写成静态工具类的模式.在这种情况下,每次都需要根据活动的当前状态来设定初始状态.
2.每一个活动都是一个工作流,将每个工作流都存储在数据库中.
3.1和2结合,每个活动对应一个工作流,两个对象都存储在数据库里.
原来觉得3好像不错,可是忽然想到一点:在2的情况下,工作流就只能是固定的,无法进行修改.所以现在首选是1了.不过还得仔细斟酌一下.