Объединение перечислений на нескольких языках - PullRequest
6 голосов
/ 17 декабря 2010

У меня есть один большой проект с компонентами на нескольких языках, каждый из которых зависит от одних и тех же значений перечисления. Какие решения вы придумали для объединения перечислений на нескольких произвольных языках? Я могу думать о некоторых, но я ищу лучшее решение.

(В моей реализации я использую Php, Java, Javascript и SQL.)

Ответы [ 3 ]

4 голосов
/ 17 декабря 2010

Вы можете поместить все перечисления в текстовый файл, а затем использовать генератор кода, чтобы записать соответствующий синтаксис для каждого языка из этого общего файла, чтобы у каждого компонента были перечисления. Сделайте этот текстовый файл авторитетным источником информации.

Вы можете выразить текстовый файл в XML, но я думаю, что плоский файл с разделителями табуляции будет работать просто отлично.

3 голосов
/ 17 декабря 2010

Сделайте их в формате, понятном для каждого языка или имеющем библиотеку.Сейчас я использую JSON для этого.

Затем вы можете включить его двумя способами:

  • Для разработки: загрузить его из файла / URL во время выполнения
    • хорошо для небольших изменений, которые вы тоже хотите видеть немедленно
    • медленно
  • Для продуктивного использования: включите его в файлы
    • , используя скрипт сборки
    • быстро
    • без мгновенной обратной связи
1 голос
/ 17 декабря 2010

Я бы применил сухой принцип и, используя генератор кода как таковой, вы могли бы легко добавить новый язык, даже если он не существует изначально.

...