我经常想知道这样做的正确方法:存储分层常量数据
例如,在我的节目,我有大约100常数(或枚举),它们在某些计算中使用。他们应该最好存放在一个地方。他们可以按层次分组,例如:
System3/Rules/Rule7/ParameterXY/MaxAverageValue
当然,我希望在编码这些值来进行访问,因此将它们存储在某种的ressource的是不是一个真正的选择。
据我所知,这是可以做到的:
- 很长的常量名
- 嵌套类
- 命名空间
使用的名字是相当难看,它的不能很好地维护。我发现嵌套类是一个很好的方法,但是有些stylecop/fxcop规则禁止这样做,所以这在某种程度上必定是“不好的”。最后,我找到了使用名称空间的建议替代方法,但都不是非常好。 Imho会创建大量文件夹和文件,每个文件夹几乎不包含任何内容。我不喜欢在装配反射器中弹出50个子命名空间。
那么..你怎么做这种类型的任务?你会建议什么?
我建议的命名空间。避免嵌套类和长常量名称。很难阅读 –
MVC使用带有静态常量公共字段的生成类类IIRC – sehe
@StevenMuhr:你为什么说嵌套类很难读出兴趣?在我头顶的时候,他们给我留下了我想要的解决方案。意味着您可以将所有常量保存在一个文件中,并且您可以使用与命名空间相同的层次结构。 – Chris