我正在学习工作流引擎 Camunda。我知道对于一些长期运行的流程,流程建模带来了许多战术和战略上的好处,例如表现力、容错性和可观察性,当然还有额外的开销。
我正在阅读的这本书还提倡使用 DMN(决策表)将业务规则捆绑在流程模型中。其动机是集中维护并将配置与代码分离。我对这个建议持保留态度,因为决策表听起来有点笨拙。没有强类型和强大的 IDE 功能。我习惯于将业务参数存储在数据库表中并由应用程序使用的实现。该实现还提供管理 GUI 以在运行时维护这些参数。
出于什么原因,我应该偏爱 DMN 而不是更可靠的基于数据库的解决方案?