枚举vs缓存?哪一个更好

时间:2011-04-12 14:32:35

标签: caching enums

我刚刚发现一些co_workers正在使用Enum。并使用Enum作为某些列表的某种数据存储,如状态列表,角色列表等。我不确定这是否是处理此类数据的好方法。我想将一些数据放入DB中,然后将它们读入缓存而不是将数据放入代码本身。

2 个答案:

答案 0 :(得分:1)

enum与数据库表的决定取决于您是否希望在系统投入生产时添加/删除其他值。

例如:

使用enum

  • 付款方式(现金,支票或信用卡)

  • 结算频率(每日,每周,每月,每季度)

  • 性别

  • 状态

使用数据库表:

  • 交付承运人(FedEx,UPS,???)

  • 产品类别(书籍,音乐,游戏,???)

  • 航空公司

答案 1 :(得分:0)

回答我自己的问题。这将是政治正确答案“这取决于......”。 这是50%-50%的问题。 对于喜欢Enums的开发人员来说,Enum非常有用,而且代码非常清晰...... 对于讨厌Enums的开发者来说,Enum只是另一个名字的Const,每次添加新状态时,你都要将这个新状态添加到Enum,.....