Question

J'ai un grand projet avec des composants en plusieurs langues que chaque reposent sur certaines des mêmes valeurs ENUM. Quelles solutions avez-vous trouver à énumérations Unifier dans plusieurs langues arbitraires? Je peux penser à quelques-uns, mais je suis à la recherche de la meilleure solution.

(Dans ma mise en œuvre, j'utilise Php, Java, Javascript et SQL.)

Était-ce utile?

La solution

Vous pouvez mettre tous les énumérations dans un fichier texte, puis utilisez un générateur de code pour écrire la syntaxe appropriée pour chaque langue de ce fichier commun, de sorte que chaque composant a les énumérations. Faire ce fichier texte la source d'information faisant autorité.

Vous pouvez exprimer le fichier texte au format XML, mais je penserais un fichier plat délimité par des tabulations fonctionnerait très bien.

Autres conseils

Faites-les dans un format que chaque langue peut comprendre ou a une bibliothèque. J'utilise JSON pour cela au moment.

Ensuite, vous pouvez l'inclure avec deux façons:

  • Pour le développement: Charger à partir d'un fichier / URL lors de l'exécution
    • bon pour les petits changements que vous voulez voir trop immédiatement
    • lent
  • Pour une utilisation productive: inclure dans les fichiers
    • à l'aide d'un script de compilation
    • rapide
    • pas de commentaires instant

J'applique le principe de sec et en utilisant un générateur de code en tant que tel vous pouvez ajouter à nouveau la langue facilment même si elle n'a pas enum nativement existant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top