Domanda

Ho un grande progetto con componenti in più lingue che ognuno dipendono da alcuni degli stessi valori enum. Quali soluzioni avete escogitato per enumerazioni Unificare in più lingue arbitrarie? Posso pensare di pochi, ma sto cercando la soluzione migliore.

(Nella mia implementazione, sto usando PHP, Java, Javascript, e SQL.)

È stato utile?

Soluzione

E 'possibile mettere tutte le enumerazioni in un file di testo, quindi utilizzare un generatore di codice per scrivere la sintassi appropriata per ogni lingua da quel file comune in modo che ogni componente ha le enumerazioni. Rendere il file di testo l'autorevole fonte di informazioni.

È possibile esprimere il file di testo in formato XML, ma mi piacerebbe pensare un file flat delimitato da tabulazioni avrebbe funzionato bene.

Altri suggerimenti

li facciamo in un formato che ogni lingua può capire o ha una libreria per. Sto usando JSON per questo al momento.

Poi si può comprendere con due modi:

  • Per lo sviluppo: caricarlo da un file / URL in fase di esecuzione
    • buona per le piccole modifiche che si desidera anche vedere immediatamente
    • lento
  • Per l'utilizzo produttivo: includerlo nel file
    • utilizzando uno script di build
    • veloce
    • senza un feedback immediato

I si applicherebbe il principio secca e con generatore di codice in quanto tale, si potrebbe aggiungere di nuovo la lingua easely anche se non ha enum nativo esistente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top