2

我正在学习jBPM引擎,我注意到它在流程设计中默认使用MVEL方言。那么问题来了:使用 MVEL 而不是纯 Java 有什么优势呢?如果我开始用 Java 编写更复杂的流程,我会遇到麻烦吗?

4

1 回答 1

0

jBPM 文档写道:

« 请注意,MVEL 接受任何有效的 Java 代码,并另外提供对参数嵌套访问的支持。例如,Java 调用 person.getName() 的 MVEL 等效项是 person.name。MVEL 还提供了对 Java 的其他改进,并且 MVEL 表达式通常对业务用户更方便。»
-- jBPM 文档
-- https://docs.jbpm.org/7.54.0.Final/jbpm-docs/html_single/#:~:text=Note%20that%20MVEL,for%20business%20users
-- 2021 年 12 月 8 日,星期三

所以 MVEL 符号是:

  • 短的;
  • 简单的;
  • (非技术)用户友好。

在某些情况下,MVEL 中的解决方案直观简单,但在 Java 风格中则复杂或未知。参见,例如:

如何在 jbpm 任务的数据分配 I/O 中调用 setter 方法?

于 2021-12-08T16:13:20.190 回答