任何人都可以向我提供FlexRule和Express IT - BRE之间的比较。 哪个更适合实施,为什么
提前致谢。
答案 0 :(得分:1)
对不起我们迟到的回复。最大的区别是FlexRule是流程引擎(包括通用流程和工作流程),数据引擎和规则引擎(支持多级决策和规则)。这种组合对于模型系统至关重要。
当规则的复杂性和数量增长时,如果你只是尝试从规则角度进行设计,你就会遇到一个叫做“大量规则”的问题。问题。这意味着您现在有太多的规则,不知道可重用性,跨不同场景的可追溯性(以及可能的多个流程)。这就是为什么你会更担心规则冲突及其解决方案。
让我们更详细地描述问题和解决方案。要应对这一挑战,您需要从决策角度审视规则。将您的规则分组到他们回答决策问题的集合中(例如,客户有资格获得多少折扣?)。然后开始根据较小的决策分解这些重大决策,并定义您的决策之间的关系(例如季节性折扣和数量折扣)。这看起来像一个依赖图,但用于决策。它被称为决策需求图(DRD)。
在我们的示例中,折扣资格取决于其他两个子决策:数量和季节性折扣决策。
现在您拥有一个高级模型而不必过多担心规则,因此是时候深入研究并开始实施每个决策的规则了。每个决策都可以有多个不同的规则。但他们的关系是在他们自己的决定中孤立的。
这是我在此处描述的示例:http://www.flexrule.com/archives/decision-model-and-notation-policy-example/
如果您需要具有基于规则的可扩展系统,则必须采用这种现代的建模规则方法。这就是为什么在FlexRule中我们不仅允许您使用BRE(就像传统的规则方法一样),而且还鼓励您以现代方式处理规则(决策方法)。
我希望这个概念信息很有用,并描述了FlexRule在市场上的不同之处。
免责声明:我为FlexRule工作。