Enums 跨多种语言统一枚举

Enums 跨多种语言统一枚举,enums,cross-language,language-interoperability,Enums,Cross Language,Language Interoperability,我有一个大型项目,其中包含多种语言的组件,每个组件都依赖于一些相同的枚举值。您提出了哪些解决方案来跨多种任意语言统一枚举?我能想到一些,但我正在寻找最好的解决方案 (在我的实现中,我使用的是Php、Java、Javascript和SQL。)您可以将所有枚举放在一个文本文件中,然后使用代码生成器为该公共文件中的每种语言编写适当的语法,以便每个组件都有枚举。使该文本文件成为权威信息源 您可以用XML表示文本文件,但我认为以制表符分隔的平面文件可以很好地工作。使它们采用每种语言都能理解的格式,或者有一

我有一个大型项目,其中包含多种语言的组件,每个组件都依赖于一些相同的枚举值。您提出了哪些解决方案来跨多种任意语言统一枚举?我能想到一些,但我正在寻找最好的解决方案


(在我的实现中,我使用的是Php、Java、Javascript和SQL。)

您可以将所有枚举放在一个文本文件中,然后使用代码生成器为该公共文件中的每种语言编写适当的语法,以便每个组件都有枚举。使该文本文件成为权威信息源


您可以用XML表示文本文件,但我认为以制表符分隔的平面文件可以很好地工作。

使它们采用每种语言都能理解的格式,或者有一个库。目前我正在使用JSON来实现这一点

然后,您可以通过两种方式将其包括在内:

  • 对于开发:在运行时从文件/URL加载
    • 适用于您希望立即看到的小更改
  • 用于生产用途:将其包含在文件中
    • 使用构建脚本
    • 快速
    • 没有即时反馈
    • 我将应用并使用代码生成器,这样您就可以轻松地添加新语言,即使它没有枚举本机存在的语言