Question

Je recherche les meilleures pratiques pour utiliser les mêmes données à différents endroits sans se répéter - cela pourrait inclure la configuration ou les règles commerciales.

Exemple 1. Règles de validation des données pour lesquelles vous souhaitez valider sur le client à l'aide de javascript, mais que vous souhaitez vérifier en validant sur le serveur.

Exemple 2. Accès à la base de données où votre serveur Web et vos tâches cron utilisent le même mot de passe, nom d'utilisateur.

La facilité de traitement et une solution lisible par l’homme seraient un plus.

Était-ce utile?

La solution

Encodez vos données dans JSON . Il existe une bibliothèque JSON pour pratiquement toutes les langues auxquelles vous voudriez penser, sinon, il est assez facile d'en coder une. Si le format JSON ne suffit pas, consultez peut-être YAML .

Autres conseils

XML est utilisé globalement. Facile à lire, facile à écrire et lisible par l'homme. Si vous êtes préoccupé par la surcharge d'espace (ce que vous n'êtes pas en réalité si vous voulez une lecture lisible par l'homme), comprimez-le simplement avant de l'envoyer, XML compresse assez bien.

Voir les réponses à cette . Je pense qu’ils sont applicables ici, en particulier celui avec un DSL .

Autant qu'ils détestent pour partager les règles de validation des données, je vais devoir dire Régulier Expressions .

Je sais, je sais, tout le monde les déteste, mais ils sont (généralement) indépendants du langage.

  1. Utilisez des variables d’environnement O / S (envvars) pour stocker les informations de configuration de l’application (telles que les mots de passe de la base de données)

  2. Les règles de validation nécessitent souvent une logique. Vous pouvez écrire vos règles en JavaScript, puis les exécuter dans le navigateur, le serveur (avec Nashorn) et la base de données (PLV8 avec Postgres).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top