CSFramework.Workflow - 可视化工作流引擎系统架构图
CSFramework.Workflow - 可视化工作流引擎系统架构图
一、工作流引擎系统架构图
二、架构图说明
CSFramework.Workflow 系统架构图主要由以下四部分组成:
2.1、工作流设计器
工作流设计器是本软件的核心,主要组件有:
组件名称 | 说明 |
WorkflowContainer | 工作流设计器容器界面,提供通用功能按钮操作流程图,如:新增、打开、保存流程图等操作 |
WorkflowDesigner | 工作流设计器 |
WorkflowEngine | 流程引擎,GDI原生渲染可视化工作流程图,工作流引擎核心类库之一 |
DrawNode | 流程节点组件,主要包括开始、任务、结束等节点 |
DrawLine | 画线组件,包括直线、三折线、曲线(未实现) |
DrawText | 写字板组件 |
WorkflowEngineService | 流程引擎应用服务,用于业务系统与流程引擎对接 |
BusinessProvider_Demo | 流程引擎的Demo数据提供者 |
ToolBox | 工具箱,点击工具箱的按钮拖拽图元组件到设计器 |
PropertyEditor | 工作流图元对象属性编辑器 |
2.2、公共类库
主要公共类库:
类库名称 | 说明 |
ThemeProvider | 主题提供者,提供系统换皮肤服务。系统提供五种皮肤颜色:黑色、蓝色、绿色、紫色、红色。 |
FlowXmlFileManager | 流程图文件管理器。流程图本地文件格式:xml |
XmlReadObjects | 读取 xml 文件,加载流程图。 |
XmlWriteObjects | 将流程图输出到 xml 文件 |
FlowImageProvider | 皮肤图片提供者,包括工具箱按钮图片、流程节点图片等。 |
ControlMoveTool | 拖拽 Panel 类库。 |
FormDragDrop | 拖拽窗体类库。 |
IdHelper | 序号生成器。 |
UserConfig | 系统参数配置 |
Log | 数据操作日志 |
2.3、业务数据提供者
业务数据提供者用于业务系统集成工作流引擎需要提供的数据,以及实现流程引擎回调接口逻辑。
类名 | 说明 |
BusinessDataProvider | 业务数据提供者。 |
BusinessBaseProvider | 业务数据提供者基类,将部分通用逻辑封装起来,减少派生类的代码量。 |
BusinessEmptyData | 空数据模式。系统初始化一个空的数据提供者。 |
WorkflowDbContext | EntityFramework上下文,用于操作数据库。 |
WorkflowDbProvider | 工作流引擎数据提供者,流程引擎访问数据库的核心类。 |
BusinessProvider_Demo | 用于流程设计器默认的数据提供者,用于分配权限、提交流程图到数据库。 |
DatabaseOptions | 初始化数据库连接参数配置。 |
DatabaseType | 数据库类型。 |
2.4、用户自定义组件
用户自定义组件:
组件名称 | 说明 |
ucButton | 窗体标题上的酷炫按钮。 |
ucDesignerToolbox | 流程设计器工具箱。 |
ucFlatTabControl | 流程容器的页标签组件,每个标签页创建一个设计器,系统支持同时进行多个流程图设计。 |
ucImageButton | 设计器里面的自定义按钮。 |
ucImageComboBox | 图片下拉组件。 |
2.5、流程图操作界面
组件名称 | 实例名称 | 说明 |
ApprovalForm | frmApprovalFlow | 系统默认的流程审批界面。 |
PreviewForm | frmWorkflowPreview | 流程图预览界面。 |
三、流程设计器主窗体
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
csframework.workflow C/S框架网