我一直在试图找出如何以以下格式处理业务规则:
此外,为了让未来的系统能够正常工作,我得到了许多规则来解释某些需要实现的事情。在我看来,这些规则是技术要求。那么,最好的选择是什么呢?在业务流程中硬编码这些业务规则(这听起来太错误了),或者在业务流程管理()旁边嵌入一个业务规则管理系统(带有规则引擎)?
我的猜测是,规则引擎不是最好的选择。有时,在每个业务规则中记录了不止一种可能性和场景,大多数情况下,常见的“if-然后”语句不适用。因此,我发现,在大多数情况下,都有“if- So”语句(文献等),但是OMG的SBVR (业务词汇和业务规则的语义)出现了。这让我感到困惑,因为在那里,它不需要制定规则与“如果-然后”等等。
我假设这些规则不是专门构建在规则引擎中的,而是在软件实现期间和这个过程之后进行监视。然而,我认为这些商业规则可能会改变。在业务流程中对它们进行硬编码岂不是太天真了吗?
如果有人有线索的话,我会非常感激的。
BR
发布于 2015-07-14 08:36:32
是的,你只要选择合适的工具就行了。您应该看看Drools和JBPM项目。其主要目标是使规则引擎与流程引擎共存。因此,对于其中的一些“规则”,您可以创建一个业务流程来处理它,而对于另一个“规则”,您可以只编写一个适当的业务规则。第三种选择是混合这两个世界。
https://stackoverflow.com/questions/31391174
复制相似问题