我正在开展一项劳务管理服务,允许用户输入他们的时间表,允许管理员修改这些时间表,并通过Web连接器或Web服务同步出勤。现在,我们需要一个功能,如果总工作时间超过每周小时限制,则会向用户发送电子邮件。这是事件驱动,就像用户的额外轮班超过限制一样,发送电子邮件与调度程序作业不同。
我想知道一些我可以用来实现这一目标的最佳实践。我不想进入现有代码并在现有代码中添加行数,我希望尽可能少地改变现有代码库并添加仅与触发事件和休息事件处理程序相关的代码。应该照顾好发送电子邮件。
使用的技术: Spring4,Java7
PS: 我知道它就像一个故事而且它可能不适合StackOverflow,请随意将这个问题移到SO网络中适合它的地方。