7
votes

Unification des énums à travers plusieurs langues

J'ai un grand projet avec des composants dans plusieurs langues qui dépendent chacune des mêmes valeurs d'énorme. Quelles solutions avez-vous proposées pour unifier Enums à travers plusieurs langues arbitraires? Je peux penser à quelques-uns, mais je cherche la meilleure solution.

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


0 commentaires

3 Réponses :


5
votes

Vous pouvez mettre tous les énumérums dans un fichier texte, puis utiliser un générateur de code pour écrire la syntaxe appropriée pour chaque langue à partir de ce fichier commun afin que chaque composant ait l'ENUMS. Rendre ce fichier texte la source d'informations faisant autorité.

Vous pouvez exprimer le fichier texte en XML, mais je pense qu'un fichier plat délimité à l'onglet fonctionnerait parfaitement.


0 commentaires

3
votes

Faites-les dans un format que chaque langue peut comprendre ou posséder une bibliothèque. J'utilise Json pour cela pour le moment.

Ensuite, vous pouvez l'inclure de deux manières:

  • pour le développement: chargez-le à partir d'un fichier / une URL au moment de l'exécution
    • Bien pour les petits changements que vous voulez aussi voir immédiatement
    • lent
    • pour une utilisation productive: incluez-la dans les fichiers
      • en utilisant un script de construction
      • rapide
      • Aucun retour instantané

0 commentaires

1
votes

J'appliquerais Le principe sec et à l'aide de générateur de code comme tel que vous pourriez ajouter ANEW LANGUE PRÉHAYELLEMENT MÊME SI N'A PAS ENUM NATUREY EXISTANT.


0 commentaires