我时不时会思考这个问题,所以我想我会问你们。
假设我有一个如下所示的数据库表:
Table: Visibility
Id Value
-- -----
0 Visible
1 Invisible
2 Collapsed
这只是一个用于确保参照完整性的表。它基本上是一个存储在数据库中的枚举,用于确保出现在其他表中的任何 Visiblity 值始终有效。
在我的前端,我有一些选择。
- 我可以查询该表并将其存储在 a
Dictionary<string, int>
或 aDictionary<int, string>
中。 我可以手动编写一个枚举,并在表发生更改的罕见事件中手动编辑值。例如,
public enum Visiblity { Visible, Invisible, Collapsed }
- 还有什么????
你会建议哪一个,为什么?
谢谢。