我一直试图找出如何以下列格式处理业务规则:
此外,为了让未来的系统正常运行,我解释了一些需要解决的事情。在我看来,这些规则是技术要求。那么,最好的选择是什么?在业务流程中对这些业务规则进行硬编码(这听起来是错误的)或在业务流程管理旁边嵌入业务规则管理系统(带有规则引擎)?
我的猜测是规则引擎不是最佳选择。在每个业务规则中有时会写下不止一种可能性和方案,而且常见的" if-then"声明在大多数情况下不适用。 所以我发现在大多数情况下都有这个" if-then"声明(文献等),但随后来自OMG的SBVR(业务词汇和业务规则的语义)。这让我感到困惑,因为没有必要用" if-then"来制定规则。等等。
我认为这些规则并非专门用于构建规则引擎,而是在软件实施过程中以及此过程之后继续关注。但我认为这些业务规则可能会发生变化。在业务流程中对它们进行硬编码是不是很天真?
如果有人提示,我会非常感激。
BR
答案 0 :(得分:0)
是的,你只需要为工作选择合适的工具。您应该看一下Drools和JBPM项目。主要目标是使规则引擎与流程引擎共存。因此对于其中一些"规则"您可以创建业务流程来处理它,而另一个您可以编写适当的业务规则。第三种选择是混合两个世界。