如何设计逻辑的储存的规则分配徽章和声誉点网站的用户
-
26-09-2019 - |
题
在我目前的网络应用程序,我必须创建一个"名誉点和徽章的引擎"有些类似。该系统包含的许多规则和每个规则是相关联的几个预定的用户的活动(如认问题,投票的问题,等等)。
我试图找出解决方案,用于:
- 存储所有规则在数据库的数据表(几乎每个规则包括多个条件)。我们可以这样做?
- 以配合各用户的行动规则,保存在db表和分配相关的信誉点和徽章。
- 如果用户已经得到奖励的阈值(e。g不票,意见),定义在规则。
- 执行某些行动,如促进用户,通知用户,禁止用户的定义,在几个规则。
- 提供一个界面来管理该应用程序管理(增加新的/编辑/删除)的规则的应用程序。
任何暗示将更好?
解决方案
数据库似乎没有适当工具为这项要求。好像你会需要实现这种逻辑在应用层。当然,某些参数值可以来自配置文件。
一种方式如果这是什么样的你真的真的想要做的,就是已经变量(如景,选民)定义中列。输出你的徽章分配或声誉点也可以被列,但在功能的其他列。所以表看起来像:
badgeId__badgeName_的风景__选民
1_____银_____10____2
2_____黄金____100____10
不隶属于 StackOverflow