我有一个库包,其中有两个枚举文件(文件A和B),每个枚举存储一些特定的配置。使用此库的客户对包的更改速度非常快(从两个文件中添加/删除枚举,并将一个枚举从文件A映射到文件B中的另一个枚举)。因此,它已变得像数据库。 (枚举文件用作存储键和相应值的数据库。)
Example:
file A:
public enum A {
A_1("A_1"),
A_2("A_2");
}
file B:
public enum B {
B_1(A_1),
B_2(A_2);
}
这种方法在维护库方面产生了很多开销,因此希望将该枚举迁移到数据库并定期从数据库中获取并缓存该数据到库中。
问题:
1.将此枚举移出代码之外,现在将为我们的客户创建一个新过程以添加或删除枚举。除了迁移到数据库,我们还有其他更简单的方法吗?
2.今天,在促进更改之前,对文件A和文件B的映射进行了审查和编译。如果我们转到数据库,则必须实施制衡。有什么建议的解决方案吗?
谢谢,
哈雷什