La unificación de las enumeraciones en múltiples idiomas
-
11-10-2019 - |
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.)
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 ??li>
- 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.