指导尴尬的领域特定对象的命名?
我正在为化学系统建模,但是在枚举中命名元素/项目时遇到了问题。 我不确定是否应该使用: 原子公式 化学名称 化学名称的缩写。 例如,硫酸是H2SO4,盐酸是HCl。 对于这两个,我可能会只使用原子公式,因为它们相当普遍。 但是,我还有其他类似Na2SiF6的六氟硅酸钠。 在该示例中,原子式(对我而言)不那么明显,但化学名称长得令人毛骨悚然: myEnum.SodiumHexaFluoroSilicate。我不确定如何才能安全地提出一个具有一致命名模式的缩写化学名称。 我正在尝试通过命名枚举元素来解决一些问题。 首先是可读性,较长的名称会带来问题。 第二个问题是为新的维护者挑选代码很容易,在这里较短的名字带来了问题。 下一个问题是企业主通常使用完整的化学名称,但并非总是如此。“鲜味”化学物质由其化学式表示。 最后要考虑的是确保其一致性。我不需要混合的命名约定,因为将无法记住要使用的命名约定。 从维护的角度来看,您希望查看上述哪个命名选项,为什么? 注意:该行下面的所有内容都是补充| 澄清材料。请不要陷入其中。主要问题涉及命名尴尬的对象。 原子选项 公共myEnum.ChemTypes { 硫酸 盐酸 Na2SiF6 } 化学名称选项 公共myEnum.ChemTypes { 硫酸 盐酸, 六氟硅酸钠 } 以下是有关此问题的评论中的一些其他详细信息: 代码的受众只是程序员,而不是化学家。 我正在使用C#,但是我认为在忽略实现语言时,这个问题会更有趣。 我从10-20种化合物开始,最多可以有100种化合物,因此我不必担心每种可能的化合物。幸运的是,这是一个固定域。 枚举用作查找的关键字,以方便进行常规/通用化学计算-这意味着所有化合物的方程式均相同,但您插入化合物的属性即可完成方程式。 例如,当从化合物的质量(以克为单位)计算摩尔数时,使用摩尔质量(以g / mol为单位)。FWIW,摩尔质量==摩尔重量。 常见计算的另一个示例是理想气体定律及其对特定气体常数的使用 示例函数可能类似于: 公共double GetMolesFromMass(double mass_grams,myEnum.ChemTypes chem) { double moleWeight = …