¿Cómo compartir información de configuración o reglas de negocio entre idiomas?
-
04-07-2019 - |
Pregunta
Estoy buscando las mejores prácticas para usar los mismos datos en diferentes lugares sin repetirte : esto podría incluir la configuración o las reglas comerciales.
Ejemplo 1. Reglas de validación de datos en las que desea validar en el cliente utilizando javascript, pero desea asegurarse al validar en el servidor.
Ejemplo 2. Acceso a la base de datos donde su servidor web y sus cronjobs usan la misma contraseña, nombre de usuario.
La facilidad de procesamiento y una solución legible por humanos serían una ventaja.
Otros consejos
XML se usa bastante globalmente. Fácil de leer, fácil de escribir, y legible para humanos. Si está preocupado por la sobrecarga de espacio (que en realidad no lo es si quiere ser legible por humanos), simplemente comprímalo antes de enviarlo, el XML se comprime bastante bien.
Vea las respuestas a esta pregunta . Creo que son aplicables aquí, especialmente el que tiene una DSL .
Por mucho odio que puedan obtener por compartir las reglas de validación de datos, voy a tener que decir Regular Expresiones .
Lo sé, lo sé, todos los odian, pero son (generalmente) agnósticos del lenguaje.
-
Utilice las variables de entorno de O / S (envvars) para almacenar información de configuración de la aplicación (como contraseñas de db)
-
Las reglas de validación a menudo requieren lógica. Podría escribir sus reglas en JavaScript y luego ejecutarlas en el navegador, el servidor (usando Nashorn) y la base de datos (PLV8 con Postgres).