许多应用程序都包含“静态数据”:这些数据在应用程序的生命周期中实际上并没有改变。例如,您可能有一个“销售区域”列表,该列表可能是在可预见的将来的固定列表。
在数据库表中找到此静态数据并不罕见(通常是因为您想在其他表的外键中引用它)。一个简单的示例表将具有一个ID(用作主键)和一个Description(描述)。例如,您的SalesArea表将具有(至少)一个SalesAreaId列和一个SalesAreaDescription列。
现在,在代码中,您可能不想将表的每一行都一样。例如,您可能想要在某些屏幕上设置默认的“销售区域”,为某些区域提供不同的数字,或限制用户在其他区域中可以执行的操作。
在代码中引用此静态数据的最佳方法是什么?为什么?
- 在代码中硬编码描述。需要时,使用它可以从数据库中查找SalesAreaId。
- 将ID硬编码在您的代码中。在需要时使用它来查找SalesAreaDescription。
- 为每种目的在表中添加一列,例如“ IsDefaultOnProductLaunchScreen”列,依此类推(可能有很多)。
- 还有别的
处理静态数据库数据时,我还应该考虑其他一些特殊因素吗?例如,给这些表起一个特殊的名字?