在我的项目中,我使用 DMN 来建模规则,这些规则使用 drools DMN 引擎和 java 代码执行。预计项目中将有 1000+ DMN 规则。我正在尝试找到一种方法来管理这些DMN规则。目前,业务中心用于构建这些 DMN 规则,然后将其下载到项目文件夹。由于一个 DMN 模型依赖于另一个模型,因此在业务中心导入和导出 DMN 变得越来越困难。我计划构建一个有助于管理这些DMN规则的Web应用程序。
- 是否有任何工具可以帮助管理 DMN 规则,这样我就不必构建一个?
- 我已经探索了kogito在线DMN编辑器,是否可以将DMN编辑器嵌入到其他Web应用程序(Iframe或npm包(中。如果可能,它是否有用于交互的 API,例如加载 DMN 和保存?
这是一个非常广泛的问题,为此,我邀请您在流口水使用邮件列表和/或Kogito邮件列表上开始对话。
您似乎希望将整个项目作为Web 应用程序进行管理,包括资产(DMN 等(及其依赖项。我认为这将需要版本控制、访问控制等功能,所有功能都已由业务中心涵盖。
我建议您尽可能多地依赖Business Central,并仅定制必要的零件。例如,如果需要,您可以使用 API 在本地导出项目等。
Kogito编辑器更倾向于开发人员体验(例如与VS Code的集成(,而不是将项目管理作为Web应用程序(这是Business Central的重点(。也就是说,Kogito编辑器也提供了一个BPMN编辑器和DMN编辑器作为Chrome扩展,如果您的"项目管理"需求可以通过github处理,这可能是有益的。
选择实际上取决于许多因素,以及您提到的 Web 应用程序需要哪些功能,您希望从现有项目中利用多少功能或重新实现自己。
我建议您继续讨论建议的邮件列表,因为这是一个非常广泛的问题,可以从迭代交换中更好地受益。