相关疑难解决方法(0)

存储徽章标准的最佳方法是什么?

我一直在考虑如何在新网站上实现类似于SO的徽章功能.存储徽章标准的最佳方法是什么?

两个想法:

  • 所有代码
  • '第二系统' - 创建用于定义徽章及其标准的元架构.将一些信息存储在数据库中,并让代码查询它以找出徽章及其标准.

还有更好的方法吗?

architecture badge

33
推荐指数
2
解决办法
4333
查看次数

设计徽章系统,在哪里解雇业务逻辑?在代码或存储过程中?或两者?

如果你要构建一个类似于SO的徽章系统,你会直接将逻辑/业务层放在数据库中(通过存储过程,预定的sql作业)还是将它放在服务器端?

从我能想到的,你必须:

  1. 列出与当前用户操作相关的徽章
  2. 检查用户是否已经拥有徽章
  3. 为用户插入徽章

潜在的选择

  1. 调用存储过程等的Web应用程序中的业务逻辑
  2. 仅存储过程
  3. 每隔x分钟运行一次的SQL Server作业
  4. 每隔x分钟运行一次的Windows服务

是否需要这些组合?我认为,因为一些徽章是基于给定问题的里程碑,也许批量工作更好?

更新

您可以修改徽章系统,然后为每个人重新运行整个徽章链接的系统会更好.也就是说你改变了一些徽章的逻辑,现在你必须将它重新应用到所有的问题/答案/投票/等.

有趣的问题要解决!!

architecture

25
推荐指数
3
解决办法
2535
查看次数

设计徽章分配系统框架的最佳方法

我目前正在设计一个教育网站.

为此,我们需要根据用户的活动(如stackoverflow)为用户分配一些徽章.

我一直在寻找一个框架.任何人都有任何想法,如何做到这一点?表设计等

我能想到的问题是:

  1. 我们可能拥有大量徽章,因此对于用户的每个操作,我们都无法检查所有徽章并检查是否可以分配任何徽章
  2. 在为此添加新徽章和标准时,我不想更改现有代码来处理此问题(我们可以使用一些通用解决方案吗?)
  3. 我应该选择哪个分贝(可以说,如果我像框架,它引发的事件数据库中创建了一个徽章满足这些规则标准时(如SQL).或者我可以去的NoSQL数据库(如MongoDB的是我的休息该项目在mongodb)

我的初步搜索给了我以下内容

  1. 规则引擎 - >将导致"徽章"系统和任意标准(MySQL/PHP)的任务数据库架构非常繁琐
  2. 一个项目 - > http://drupal.org/project/user_badges(无法正确理解)
  3. 人们说你的表结构应该是这样的,这个......以及所有.. 存储徽章标准的最佳方法是什么? 为我的网站创建"徽章",存储用户徽章的最佳方式?使用PHP

badge

7
推荐指数
1
解决办法
768
查看次数

设计可插拔的点和徽章系统

如何设计一个易于打开和关闭的可插拔点和徽章系统,以及易于变成自己的模块?

经过多次试验和错误后,我得出的结论是,点和徽章过于交织在应用程序的唯一业务逻辑中,它们无法以简单的方式外化(许多规则涉及理解应用程序的核心结构,这使得事物已经相当耦合)

我目前以简单的方式做所有事情 - 我在服务类的方法中外部化了所有业务逻辑(验证,持久性,游戏化,通知).然而,这些方法已经变得非常杂乱,我担心会很紧张.没有简单的方法来简单地关闭任何底层系统

java architecture modularity badge

4
推荐指数
1
解决办法
1114
查看次数

标签 统计

architecture ×3

badge ×3

java ×1

modularity ×1