我相信这是一种常见情况,但无法通过谷歌搜索找到令人满意的答案。
问题:是否有一种模式可以解决从数据库中查找枚举值的问题?
情况:我的任务是重构一个在内存使用上变得非常沉重的 Winforms 应用程序。罪魁祸首是一个“常量”项目——基本上是一堆枚举类。它们的目的是复制数据库查找表值(参见下面的示例)。
public enum Status
{
None = -1,
Active = 0,
Completed = 1,
Review = 2,
Proceed = 3
}
每次应用加载时,所有这些枚举都必须加载到内存中。是否有一种模式可以让您解决这个问题,但也不会用查询杀死数据库?