对我来说,经典的智慧是将枚举值(OrderStatus,UserTypes等)存储为数据库中的查找表.这使我可以在数据库中强制执行数据完整性,防止出现false或null值等.
但是越来越多,这对我来说就像是不必要的重复.我不仅需要为这些值创建表(或者有一个笨重的中央查找表),但如果我想添加一个值,我必须记住将它添加到2(或更多,计算生产,测试,实时数据库) )事情可能很容易失去同步.
我仍然很难放弃查找表.
我知道可能有某些情况下一个人比另一个人有优势,但你的一般想法是什么?
我已经完成了这两项工作,但我现在更喜欢将它们定义为代码中的类。
新文件不需要任何费用,您通过将其保存在数据库中所寻求的好处应作为业务规则来处理。
此外,我不喜欢将数据保存在真正不会改变的数据库中。似乎枚举符合这种描述。拥有一个 States 查找表对我来说没有意义,但是 States enum 类对我来说很有意义。