ruby-on-rails – 信用系统:基于历史还是基于平衡?
我打算写一个简单的信用系统,用户可以在系统中“添加”,“扣除”信用.目前我正在考虑两种方法.
>简单一:将用户的信用存储在数据库中作为余额字段,并记录所有操作(“添加”,“扣除”),但不用于计算最新余额. 我认为这两种情况都有效,但我想看看在设计这样一个系统时是否有任何警告,特别是我赞成基于历史的系统. 或者,有没有我使用的参考实现或开源模块? 更新:或者是否有像AuthLogic这样基于Ruby / Rail的模块,因此我可以插入和播放现有代码而无需重新发明轮子(例如事务,回滚,安全性等)? 解决方法
绝对使用两者.
>基于余额的方式使您可以快速访问当前金额. 见Ruby Toolbox for bookkeeping和Plutus double-entry bookkeeping gem. 此外,如果您的信用系统可能会影响用户,那么我建议您也使用日志记录,理想情况下请阅读安全日志验证和可证明的时间戳链接. >有关记录详细信息,请参阅:techniques for ensuring verifiability of event log files. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |