Pregunta

Tengo un gran proyecto con componentes en varios idiomas que cada depender de algunos de los mismos valores de enumeración. ¿Qué soluciones tienen que llegar a unificar a las enumeraciones en múltiples idiomas arbitrarias? Se me ocurren unos cuantos, pero estoy buscando la mejor solución.

(En mi aplicación, estoy usando PHP, Java, JavaScript y SQL.)

¿Fue útil?

Solución

Se puede poner todas las enumeraciones en un archivo de texto, a continuación, utilizar un generador de código para escribir la sintaxis adecuada para cada idioma de ese archivo común, de modo que cada componente tiene las enumeraciones. Hacer que el archivo de texto la fuente autorizada de información.

Puede expresar el archivo de texto en XML, pero me lo pensaría un archivo plano delimitado por tabuladores funcionaría bien.

Otros consejos

Haz que en un formato que pueda entender todos los idiomas o tiene una biblioteca para. Estoy usando JSON para esto en el momento.

A continuación, se puede incluir con dos maneras:

  • Para el desarrollo: cargarlo desde un archivo / URL en tiempo de ejecución
    • bueno para los pequeños cambios que desea también ver de inmediato
    • lenta
  • Para el uso productivo: Incluir en los archivos
    • usando un script de construcción
    • rápido
    • ninguna información instantánea

seca y usar generador de código, como tal, se podría añadir nuevo lenguaje easely incluso si no ha enum forma nativa existente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top