`
yongtree
  • 浏览: 233940 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

工作流系统一定要使用xml来描述流程吗?

阅读更多
工作流的数据还是使用数据库存储,但是过程还要xml描述,能不能用数据库描述呢?
分享到:
评论
9 楼 likeblood 2007-11-28  
随便,只要你的引擎能认识就行,我们的需求人员都是用嘴表述的,我再把这些话翻译成引擎看得懂的东西,然后存数据库里,可以直接存xml,也可以是普通数据
8 楼 cbhyk 2007-11-28  
部署时xml方便
7 楼 抛出异常的爱 2007-11-28  
ronghao 写道
描述流程的XML其实就是DSL。其实最重要的就是这一点,至少你能一眼将节点之间的关系流转等等看得非常明白吧。

没有图形化工具。。。。
很难说的上一眼看明白。。。。
6 楼 ronghao 2007-11-28  
描述流程的XML其实就是DSL。其实最重要的就是这一点,至少你能一眼将节点之间的关系流转等等看得非常明白吧。

5 楼 yongtree 2007-11-28  
liusong1111 写道
theone 写道
其实我觉得用DSL来描述更好


很多工作流系统都支持多种形式描述、存储流程定义。
OpenWFEru就可以用ruby DSL描述,感觉挺不赖。用xml描述的好处是可以双向解析,对可视化流程编辑工具友好,这时它起到前后端数据交换格式的作用。
数据库存储过于分散和靠近后端,不过把整个流程定义作为一个blob或类似的整体存放在数据库可以消除分散的问题。如果涉及到流程定义的灵活性、版本控制、增删改查、缓存、备份维护、执行期动态修改等因素,考量各种存储形式的利弊就更复杂。
才开始没有明白xml的作用,总以为过程定义的描述既然都存放在数据库中,为什么好要xml来描述呢。是不是xml就相当于数据库结构的一种映射和表现,对编辑器友好,更容易让用户使用图形化的编辑工具来设计流程,还能支持流程的导入导出。如果对流程设计要求不高的话,是不是数据库就足以应付呢?
4 楼 liusong1111 2007-11-28  
theone 写道
其实我觉得用DSL来描述更好


很多工作流系统都支持多种形式描述、存储流程定义。
OpenWFEru就可以用ruby DSL描述,感觉挺不赖。用xml描述的好处是可以双向解析,对可视化流程编辑工具友好,这时它起到前后端数据交换格式的作用。
数据库存储过于分散和靠近后端,不过把整个流程定义作为一个blob或类似的整体存放在数据库可以消除分散的问题。如果涉及到流程定义的灵活性、版本控制、增删改查、缓存、备份维护、执行期动态修改等因素,考量各种存储形式的利弊就更复杂。
3 楼 theone 2007-11-27  
其实我觉得用DSL来描述更好
2 楼 抛出异常的爱 2007-11-27  
要生成表结构
用数据库生成的话有点乱,
把两种不同的东西分离开可以分离观注点
1 楼 anniewm 2007-11-27  
没有明白你的意思
过程定义都已经存在数据库里了,怎么展现都可以啊

相关推荐

    工作流xml,关于请假流程的xml

    在IT系统中,工作流XML文件用于定义、描述和执行这些流程。它可以包括任务分配、审批规则、事件触发等元素。 3. **请假流程**:在企业环境中,员工请假通常需要经过一系列审批步骤,如部门经理审批、人力资源审核等...

    工作流程图画图,xml

    了解如何使用工作流程设计器和XML来描述和管理工作流,对IT专业人士来说是非常重要的技能。掌握这些工具和技术,不仅可以提升工作效率,还能确保业务流程的一致性和可维护性。在实际工作中,可以结合学习相关软件,...

    [原创]JWFDv0.96工作流系统--流程XML文档结构说明

    总的来说,JWFDv0.96工作流系统通过XML文档结构实现了灵活的流程定义,结合数据库存储和开发工具,为开发者提供了一套完整的解决方案,使得企业能够高效地管理和优化其业务流程。深入理解这些知识,将有助于提升...

    基于XML的工作流系统的设计实现

    工作流定义工具用于创建和修改工作流的XML描述文件;工作流引擎负责解析这些XML文件,并按照定义的流程逻辑执行相应的任务;工作流监控工具则用于跟踪和分析工作流的运行状态;与应用系统的接口保证了工作流系统与...

    c#编写的工作流引擎

    工作流引擎是一种软件系统,它负责管理和自动化组织内的业务流程。在C#中编写工作流引擎,可以利用.NET Framework或.NET Core提供的丰富的类库和工具,实现高度灵活和可扩展的流程控制。本文将深入探讨C#实现工作流...

    extjs+xml 工作流设计器

    当你提到"ExtJS+xml 工作流设计器",这通常指的是一个基于ExtJS开发的,能够通过XML来定义和管理工作流程的可视化工具。 工作流设计器是一种应用程序,它允许用户通过图形化界面来创建、编辑和管理工作流程。这些...

    通达OA工作流升级流程中心.rar

    工作流是OA系统的核心部分,它帮助用户自动化处理日常业务流程,如审批、报销等。当系统需要更新或优化工作流功能时,升级到“流程中心”是一个重要的步骤。下面我们将详细探讨通达OA工作流升级到流程中心的操作流程...

    web工作流 流程设计

    JBPM,全称Java Business Process Management,是另一个广泛使用的开源工作流和业务规则管理系统,它不仅包含工作流引擎,还提供了业务规则引擎、事件处理和流程模拟等功能,适合大型企业的复杂需求。 VML,矢量...

    Windchill中基于XML的工作流管理功能改进研究.pdf

    XML是一种用于描述数据的语言,能够帮助工作流系统更加灵活地处理各种数据和流程的描述。 工作流管理通常是指对于完成特定业务目标而需要执行的一系列任务的组织和监控。在PLM平台中,工作流管理是十分关键的一个...

    流程设计 有关工作流流程设计

    总结来说,尽管VML在工作流流程设计中的应用已逐渐减少,但其核心思想——使用图形化语言描绘和理解复杂流程——依然至关重要。理解并掌握这些原理,无论是在使用现代工具还是复古技术,都能帮助我们更好地规划和...

    activiti工作流流程跟踪图(图片(两种方式))

    为了生成这两种高亮显示的流程图,通常需要结合Activiti的API与图像处理库,比如Java的Batik库,它可以解析BPMN流程图的XML描述,并将其转换为SVG或PNG图片。在代码中,我们需要先将流程定义加载到Activiti引擎,...

    工作流调度系统

    在实际应用中,Oozie工作流的编写通常基于XML描述语言,类似于JBoss jBPM中使用的jPDL。Oozie的工作流描述语言hpDL(Process Definition Language)类似于Hadoop的作业描述语言,它允许定义工作流、协调器、包以及动作...

    基于Web的工作流管理系统的设计与实现.doc

    3. **异构信息集成**:通过使用XML作为数据交换格式,基于Web的工作流管理系统能够更好地处理来自不同来源的信息,实现数据的集成和互操作。 4. **协作能力**:Web技术的分布式特性使得跨地域、跨企业的协作变得更加...

    activiti请假流程文件bpmn.xml和流程图

    Activiti 是一个开源的工作流和业务自动化引擎,它被广泛应用于企业级应用中,用于处理业务流程和工作流。这个压缩包包含的“activiti请假流程文件bpmn.xml”和“流程图”是理解Activiti如何实现请假流程的关键资料...

    工作流参考模型

    该模型定义了工作流管理系统的各个组成部分以及它们之间的交互方式,为组织中的业务流程自动化提供了理论基础。 #### 二、工作流参考模型的组成部分 工作流参考模型主要包括以下几个部分: 1. **工作流模型**:...

Global site tag (gtag.js) - Google Analytics