使用silverlight构建一个工作流设计器(十六)-持久化数据到数据库—数据库结构
16.1 数据结构 目前的流程信息没有保存到任何一个可持久化的环境中,根据网友建议,增加存储工作流xml文件的功能。这个功能使用数据库来实现,您也可以有更多的持久化方式。 根据工作流引擎的实现不同,有些引擎只需要xml文件配置就可以了,有些引擎需要建立数据库的模型。在本文中,假设工作流引擎是跟数据库相关的。 整个持久化流程是这样的: 从使用webservices从服务器下载相应的流程xml描述(或者新建一个流程) 在客户端使用流程设计器进行流程设计或者修改,此时任何修改都在本地完成 在用户点击保存按钮以后,根据当前流程生成对应的xml字符串,通过webservices上传到服务器。 在服务器分析xml文件,并将相应的数据更新到数据库 首先需要定义一些工作流的数据表,这些表包括流程表、活动表、规则表。因为还没有涉及到流程监控,所以暂不考虑工作流实例表。另外为了简化程序,也没有配置活动类型、规则类型等辅助表,而直接在相关的活动和规则表里面设置了相关字段。 流程表(WorkFlow_Process)
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |