这可能是一个天真的问题,但我正在试图找出使用魔术数字的行业最佳实践。我正试图解决两个具体案例 -
在中等规模的应用程序中,我们最终可能会有数百到数千个此类翻译,例如 -
上下文 - {Value,Translation}
TransactionType - {0,Debit},{1,Credit}
FileType - {0,CSV},{1,XML},{2,Excel}
ItemType - {0,Manual},{1,Automated},{2,Writeoff},{3,System}
我无法找到允许从数据库动态同步/加载枚举的解决方案,并允许将数据库值转换为文本而不会丢失参照完整性。
我看到以下选项 -
此问题的行业惯例是什么?枚举可以直接从数据库生成,是否可以转换为文本或者应该完全避免枚举?任何其他标准解决方案/模式至少可以解决尽可能多的问题?