问题背景:
- 系统中的操作列表,创建这个,删除那个,编辑这些等等......
- 管理员、读者、记者等角色列表...
- 要发送的电子邮件列表、紧急电子邮件、警报电子邮件等...
我有一个决策矩阵,它描述了一个动作发生的时间,哪个角色应该接收哪个电子邮件。
理想情况下,我希望有一个 XML 文件或数据库表来动态配置这种关系。
我的问题是:
有图书馆可以借吗?
有什么设计模式要遵循吗?
非常感谢
问题背景:
我有一个决策矩阵,它描述了一个动作发生的时间,哪个角色应该接收哪个电子邮件。
理想情况下,我希望有一个 XML 文件或数据库表来动态配置这种关系。
我的问题是:
有图书馆可以借吗?
有什么设计模式要遵循吗?
非常感谢
尽管这对您的用例来说可能是多余的,但您可能希望研究规则引擎。此类引擎有一个Java API。关于此 JSR的Wikipedia 页面列出了许多实现。也许其中一个提供了适合您需求的规则语言。我相信 Drools 已经相当成熟了(作为实现;在名称上没有那么多 :/ )并且它支持多种语言来描述您的规则。Apache License v2 也使其适用于许多环境。