2

时不时地,我发现自己正在构建一个功能,并且完全怀疑我的方法是否有意义或完全不合时宜。我希望有人能够在这里验证我的策略。

我正在构建一个系统,通过电子邮件通知用户在网站内已采取某些操作,如评论、帖子等。我目前有一个名为 ActionEvent 的模型,它跟踪所有这些交互。例如,每当用户发布评论时,都会创建一个新的 ActionEvent 来记录该操作(发布者、发布内容以及上下文)。理想情况下,当创建这些操作事件时,我还想通过电子邮件发送通知。有大量事件需要发送电子邮件,而且事件经常会导致不止一个人收到通知。

在这一点上,事情变得有点棘手,因为如果有人在 5 分钟内发表了 3 条评论,我不一定想用电子邮件淹没人们的收件箱。所以我决定建立一个 action_event_email 模型来跟踪所有已发送的电子邮件,以及发送的原因。这个想法是,在发送任何电子邮件之前,系统将检查以前发送的电子邮件,以确保在发送电子邮件之前的可接受时间范围内没有特定类型的电子邮件发送给特定用户。这有意义吗,还是我在这里遗漏了一些非常明显的东西?我担心一旦我建立了这个基础设施,就很难修改了。

有没有人这样做过?如果是这样,你是怎么做到的?

谢谢!

4

0 回答 0