决策图书馆

时间:2013-01-16 16:55:00

标签: java java-ee design-patterns rule-engine

问题背景:

  • 系统中的操作列表,创建,删除,编辑等等......
  • 管理员,读者,记者等角色列表......
  • 要发送的电子邮件列表,紧急电子邮件,提醒电子邮件等......

我有一个决策矩阵,它描述了一个角色应该接收哪个电子邮件的动作。

理想情况下,我希望有一个XML文件或数据库表来动态配置这种关系。

我的问题是:

有借书库吗? 是否有任何设计模式?

非常感谢

2 个答案:

答案 0 :(得分:0)

虽然对于您的用例可能有点过分,但您可能希望查看规则引擎。这种引擎有Java API个。关于这个JSR的Wikipedia page列出了许多实现。也许其中一个提供了适合您需求的规则语言。 我相信Drools非常成熟(作为实现;而不是名称:/)并且它支持各种语言来描述您的规则。 Apache License v2也适用于许多上下文。

答案 1 :(得分:0)

您正在寻找的是规则引擎。该域中的主要Java框架是OpenrulesDrools