快速问题:
总而言之,对于如何设计这样一个允许无限期创建徽章规则而不需要对数据库中先前存在的用户表进行结构更改的数据库,我感到有些困惑。
存储徽章标题、标准等。该表会是什么样子?
- 徽章标识 (1)
- 徽章标题(10K 徽章)
- 徽章图片(10k.jpg)
- 徽章标准([帖子] > = 10000)
...
Winded-问题:
我想在我自己的个人项目中实施一个徽章系统,但我正在寻求一些关于如何最好地做这样的事情的建议。我一直在阅读一些关于徽章系统的问题,但没有看到数据库架构受到太多关注。
基于用户积分的徽章(假设的“10k 徽章”)看起来非常简单。任何影响用户声誉的事件(赞成、反对、接受答案等)都会调用一种方法来审查用户的新声誉,并可能授予徽章。
该系统听起来很简单,但是对于想要在未来毫不费力地创建无数徽章的管理员来说,它看起来像一个数据库 - 其中一些可能基于不同的标准,而不仅仅是用户名声。
用户声誉可能是用户记录本身的一个值。但理想情况下,您不想在创建新徽章时避免向用户表添加新字段吗?例如“已编辑 100 个条目”徽章 - 您不会在用户表中创建新列“条目编辑”,对吗?然后在每个条目编辑后增加它......
有什么提示吗?
Stackoverflow 存档:
- 存储徽章标准的最佳方式 (不重复)
- 设计徽章系统:在哪里触发业务逻辑?
注意:我不是在问如何将徽章与用户相关联。我不是在问如何授予徽章(将以编程方式完成)