我正在学习jBPM引擎,我注意到它在流程设计中默认使用MVEL方言。那么问题来了:使用MVEL代替纯Java有什么优势呢?如果我开始用 Java 编写更复杂的流程,是否会遇到麻烦?
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%20 MVEL,针对%20business%20用户 https://docs.jbpm.org/7.54.0.Final/jbpm-docs/html_single/#:%7E:text=Note%20that%20MVEL,for%20business%20users.
-- 2021 年 12 月 8 日星期三
所以 MVEL 表示法是:
- short;
- simple;
- (非技术)用户友好。
在某些情况下,MVEL 中的解决方案直观上很简单,但 Java 风格的解决方案却很复杂或未知。例如,参见:
如何在 jbpm 任务的数据分配 I/O 中调用 setter 方法? https://stackoverflow.com/questions/70269532/how-to-call-a-setter-method-in-the-data-assignments-i-o-in-a-jbpm-task
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)