目前,我有一个非常复杂的工作流表,其中包含多个相互组合的值。它基本上是一个在权限模型中为正确的用户找到正确的审批者的工作流以下是工作流程表的简化示例
国家 | 部门 | 角色审批人 | |
---|---|---|---|
ALL | ALL | Bob | |
英国 | IT | 开发人员蒂姆||
美国 | IT | 开发人员Mike | |
ALL | ALL | 分析师John
规则引擎非常适合您的解决方案,但您必须决定如何使用它。
您提供的直接使用Drools的示例是非常低级的,它可以工作,但它需要您在DRL中编写规则。
由于您已经知道您的评估是无状态的,并且您的输入实际上是格式化为表的,因此在我看来,决策表会更适合。假设您有两种类型的决策表,Drools和DMN。
我建议您尝试使用DMN,因为它更容易启动,Kogito提供了一个快速启动,可以让您对整个系统进行实验,甚至可以为此编写一个测试场景,这基本上是您的第二张表。