对我来说,经典的看法是将枚举值(OrderStatus,UserTypes等)作为查找表存储在数据库中。这使我可以在数据库中执行数据完整性,防止错误值或空值等。枚举数据库中的DB或NO枚举
但是越来越多,这感觉像是对我不必要的重复。我不仅需要为这些值创建表(或者有一个笨拙的中央查找表),但是如果我想添加一个值,我必须记住将它添加到2(或更多,计算生产,测试,实时数据库),而且事情可能很容易失去同步。
我仍然很难放开查找表。
我知道可能存在一些情况,其中一个比另一个有优势,但是你的一般想法是什么?
你如何处理确保没有行的枚举值无效?只使用访问数据库的代码? – 2009-09-24 19:27:57