我有一个拥有10k用户的node.js webservice。用户可以监控1k项目的价格变化(实时或每秒)。 我的问题从这里开始: 每个用户都可以收听4个事件:每个项目的开始/停止/更高/更低。 当事件被解雇时我需要向用户发送短信或电子邮件。 我需要实现哪种设计模式或数据库模型? 怎么实现呢?任何书籍或参考书? 谢谢
答案 0 :(得分:0)
如果您的对象必须通知订阅者有关更改 - 您必须使用Observer
。
如果你有许多关系,你可以使用Mediator
- pattern来封装一组对象的交互方式。
但在您的情况下(10k用户和1k项目) - 您必须拥有良好的移植层...将您的项目和用户分成组并将这些组用于设计模式...