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.

¿Fue útil?

Solución

Codifique sus datos en JSON . Hay una biblioteca JSON para casi cualquier idioma en el que te gustaría pensar, o si no, es bastante fácil codificar uno. Si JSON no es suficiente, quizás vea YAML .

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.

  1. 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)

  2. 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).

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