Domanda

Sto cercando le migliori pratiche per utilizzare gli stessi dati in luoghi diversi senza ripetersi : potrebbe includere regole di configurazione o aziendali.

Esempio 1. Regole di convalida dei dati in cui si desidera convalidare sul client utilizzando JavaScript, ma si desidera assicurarsi convalidando sul server.

Esempio 2. Accesso al database in cui il tuo server web e i tuoi cronjob usano la stessa password, nome utente.

La facilità di elaborazione e una soluzione leggibile dall'uomo sarebbero un vantaggio.

È stato utile?

Soluzione

Codifica i tuoi dati in JSON . C'è una libreria JSON per quasi tutte le lingue che ti interessano o, in caso contrario, è abbastanza facile codificarne una. Se JSON non è abbastanza, forse guarda YAML .

Altri suggerimenti

XML è abbastanza usato a livello globale. Facile da leggere, facile da scrivere e leggibile dall'uomo. Se sei preoccupato per il sovraccarico di spazio (che in realtà non lo sei se vuoi che sia leggibile dall'uomo) quindi comprimilo prima di inviarlo, XML si comprime abbastanza bene.

Vedi le risposte a questa domanda . Penso che siano applicabili qui, in particolare quello con un DSL .

Per quanto odiano, per condividere le regole di convalida dei dati, dovrò dire Regular espressioni .

Lo so, lo so, tutti li odiano, ma sono (generalmente) indipendenti dalla lingua.

  1. Utilizza le variabili di ambiente O / S (envvars) per memorizzare le informazioni di configurazione dell'applicazione (come password db)

  2. Le regole di convalida spesso richiedono una logica. Puoi scrivere le tue regole in JavaScript e quindi eseguirle nel browser, nel server (usando Nashorn) e nel database (PLV8 con Postgres).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top