我正在为我的宠物项目创建一个 UI 配置工具。这个工具的一个方面让最终用户定义他的编排。然后我需要将此编排定义保存到数据库中。在运行的系统中将有这个定义的可执行版本。可执行版本是按需动态创建的。
想法是将DEFINITION与EXECUTABLE版本分开,以便我可以灵活地在 BPMN 或 JPDL 或基于 POJO 的工作流解决方案 (BeanFlow) 中选择运行时版本。
限制:我不能使用 jBPM、Activiti 等框架附带的 BPMN 编辑器,因为我不想使用自己的特定于我的域的 UI。
我需要关于如何坚持定义的建议。
我应该使用 rdbms 表吗?如果是这样,我可以借用一个接近编排概念的数据库模式吗?
我应该将我的定义序列化为 BPMN/JPDL XML 实例文档吗?
还有其他我可以使用的简单格式吗?