Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top