我有一个Rails应用程序,跟踪持卡人会员资格,并需要对持卡人的状态报告。状态定义 - 由业务规则 - 为是“信誉良好”,“拖欠”或“取消”,根据持卡人的最近的发票是否已经支付。在Rails应用处理对象的状态字段建议:将与计算?
发票是提前30天发送的,所以刚刚开具发票的客户仍然有良好的信誉,在付款到期日后20天的人拖欠了会费,并且会员不能更多地支付他的发票在到期后30天内将被取消。
我在寻找关于将持卡人的当前状态作为客户级别字段存储的建议(并处理潜在更新发票记录导致的潜在更新异常,而不更新相应的持卡人记录),或者是否更有意义,简单地计算每次请求的状态时(这可以将数据库上大量负荷,减缓了应用程序)根据数据库中的数据的当前状态持卡人。
建议?或者我还没有想过的其他想法?
一个重要的限制:虽然任何人都不可能直接修改数据库,但总有这种可能性,所以我需要设置一些安全措施以防止各种数据库记录彼此不同步。