用于描述业务逻辑的BPMN和DMN符号的替代方法吗?

时间:2017-11-12 09:30:09

标签: drools dsl bpmn business-rules

我正在寻找能够创建复杂的数据操作过程的工具,这些工具可以或多或少地由不编写代码的人修改。

例如,我的任务是:

  1. 从sourceA获取数据
  2. 2.1如果数据已满 - 按条件45过滤它

    2.2如果数据未满 - 从源B获取其他数据

    1. 如果结果通过验证 - 返回1,否则为0
    2. 这应该以一种可读的方式描述,最好的选择是,如果可以在某些UI工具中修改此过程。

      有什么要求?

      每个过程由两部分组成:步骤,以及按顺序排列它们的方法。

      (1) 每个步骤的过程应该能够 1.发出命令,用于从数据源获取一些数据并将其插入到进程上下文中 2.过滤,丰富,变换获得的数据集 因此,应该使用或多或少简单的DSL来描述该过程的每个步骤。

      (2) 步骤的选择,即步骤的结果应该由一些可视化工具描述,或者再次,如在(1)中,用一些简单的dsl来描述。

      从我的观点来看,你可以为这个典型的任务建议吗?

      同时,这是我自己的想法。

      首先想到的是BPMN与Drools的结合。

      对于步骤,我可以使用DRL规则:它们本身只能进行基本数据操作,但如果我需要复杂的东西,我可以从它们调用Java函数。

      对于步骤结果,我可以使用标准BPMN图表。

      Mat,有更好的东西吗?

1 个答案:

答案 0 :(得分:1)

BPMN与DMN的结合将允许您确实使用这些可视标准来描述要应用的流程和决策逻辑的执行,以便实现“例如”段落中的内容。

为了使业务人员完全可以访问,BPMN任务用于获取数据或执行与外部系统的任何交互,应提前准备并在BPMN / DMN图表的组合期间提供。

除了BPMN + DMN组合,您可以查看 Fuse Fuse Online ,它无法描述BPMN +的所有语义DMN组合,但使用Fuse Online,您可以完全直观地实现“例如”段落中描述的步骤。

相关问题