0

问题背景:

  • 系统中的操作列表,创建这个,删除那个,编辑这些等等......
  • 管理员、读者、记者等角色列表...
  • 要发送的电子邮件列表、紧急电子邮件、警报电子邮件等...

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

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

我的问题是:

有图书馆可以借吗?
有什么设计模式要遵循吗?

非常感谢

4

2 回答 2

0

尽管这对您的用例来说可能是多余的,但您可能希望研究规则引擎。此类引擎有一个Java API。关于此 JSR的Wikipedia 页面列出了许多实现。也许其中一个提供了适合您需求的规则语言。我相信 Drools 已经相当成熟了(作为实现;在名称上没有那么多 :/ )并且它支持多种语言来描述您的规则。Apache License v2 也使其适用于许多环境。

于 2013-01-16T17:00:53.957 回答
0

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

于 2013-01-16T17:01:53.477 回答