silverlight数据库:使用silverlight构建一个工作流设计器(十 6)-持久化数据到数据库—数据库结构

  16.1 数据结构

  目前流程信息没有保存到任何个可持久化环境中根据网友建议增加存储工作流xml文件功能这个功能使用数据库来实现您也可以有更多持久化方式

  根据工作流引擎实现区别有些引擎只需要xml文件配置就可以了有些引擎需要建立数据库模型在本文中假设工作流引擎是跟数据库相关

  整个持久化流程是这样:

  l         从使用webservices从服务器下载相应流程xml描述(或者新建个流程)

  l         在客户端使用流程设计器进行流程设计或者修改此时任何修改都在本地完成

  l         在用户点击保存按钮以后根据当前流程生成对应xml通过webservices上传到服务器

  l         在服务器分析xml文件并将相应数据更新到数据库

  首先需要定义些工作流数据表这些表包括流程表、活动表、规则表还没有涉及到流程监控所以暂不考虑工作流例子表另外为了简化也没有配置活动类型、规则类型等辅助表而直接在相关活动和规则表里面设置了相关字段

  l         流程表(WorkFlow_Process)



  字段名称



  类型



  意义




  WorkFlowID



  PK,Varchar(50),not null



  主键




  WorkFlowName



  Nvarchar(50),not null



  流程名称




  WorkFlowXML



  Ntext,not null



  流程xml描述文件


     
     



  l         活动表(WorkFlow_Activity) 



  字段名称



  类型



  意义




  ActivityID



  PK,Varchar(50),not null



  主键




  ActivityName



  Nvarchar(50),not null



  活动名称




  ActivityType



  Varchar(50),not null



  活动类型




  ProcessID



  FK,varchar(50),not null



  关联流程ID


     



  l         规则表(WorkFlow_Rule) 



  字段名称



  类型



  意义




  RuleID



  PK,Varchar(50),not null



  主键




  RuleName



  Nvarchar(50),not null



  规则名称




  BeginActivityID



  FK,Varchar(50), null



  关联启示活动




  EndActivityID



  FK,varchar(50), null



  关联结束活动




  Condition



  Nvarchar(1000),null



  流转条件




  RuleType



  Varchar(50),not null



  规则类型





  下面图片显示了这几个表关系 

使用silverlight构建<img src='/icons/67390yi.gif' />个工作流设计器(十 6)-持久化数据到数据库—数据库结构

  您可以在codeplex下载本源代码以及数据库备份文件(sql 2005数据备份文件)

  (最近更新没有那么频繁了见谅)

Tags:  silverlight是什么 silverlight3 silverlight silverlight数据库

延伸阅读

最新评论

发表评论