【发布时间】:2010-07-21 03:40:37
【问题描述】:
我正在为一个 ASP.NET MVC 站点计划一个成就系统。我希望将成就“规则”存储在数据库中 - 以便更轻松地添加新成就和管理现有规则的中心位置。用户将无权更改规则。
当用户执行可能获得成就的操作时,将查询 db 规则,如果有匹配项,则为他们提供成就(存储在查找表中,(userId, achievementId, dateAwarded)。
目前我正计划将“触发器”放在控制器中的某些操作上,但完成工作的代码将在模型中。
成就系统是否有标准的数据库架构来实现这一点?如果没有必要,无需重新发明轮子。如果没有,您认为会出现什么样的问题,需要注意什么?
【问题讨论】:
标签: c# sql-server asp.net-mvc