7

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

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

4

3 回答 3

5

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

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

于 2010-12-17T17:11:30.983 回答
3

将它们制作成每种语言都可以理解或具有库的格式。我目前正在为此使用 JSON。

然后你可以通过两种方式包含它:

  • 用于开发:在运行时从文件/URL 加载它
    • 适用于您也想立即看到的小改动
    • 减缓
  • 用于生产用途:将其包含在文件中
    • 使用构建脚本
    • 快速地
    • 没有即时反馈
于 2010-12-17T17:11:36.940 回答
1

我会应用干法原理并使用代码生成器,即使它本身不存在枚举,您也可以轻松添加新语言。

于 2010-12-17T17:12:43.483 回答