Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在专门研究 Drools。但是,一般来说,我想知道编写规则的最佳实践是什么,这些规则对于任何规则引擎都是“可重用的”。
编写可重用的业务规则很像用任何语言编写可重用的代码:
规则应该有一个单一的职责。(即不要在一个规则中计算四个不同的值,将它们分开)
将常用的规则抽象到自己的规则包中,以便与其他规则模型共享。(不要在多个规则中重复逻辑)
在适当的抽象级别建模规则。在您的业务规则中操作的对象应该反映业务用户熟悉的概念。