我一直在考虑如何在新网站上实现类似于SO的徽章功能。存储徽章标准的最佳方式是什么?
两个想法:
- All code
- “第二系统” - 创建一个元架构来定义徽章及其标准。在数据库中存储一些信息,并让代码查询它以找出徽章及其标准。
还有更好的方法吗?
Rules.
您在系统中创建事件,并在事件流处理器中使用规则。
具体来说,假设您有一个徽章“发表了 10 个帖子”。您不会为每个帖子运行“select count(*) from posts where user = :user”。相反,您有一个简单的规则来监视每个帖子的出现,并“对它们进行计数”,并将规则状态存储在用户配置文件中。
这样,“发布 10 个帖子”就和“发布 1,000,000 个”帖子一样便宜。
这也使得系统更具可扩展性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)