Come si condividono le informazioni di configurazione o le regole aziendali tra le lingue
-
04-07-2019 - |
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.
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.
-
Utilizza le variabili di ambiente O / S (envvars) per memorizzare le informazioni di configurazione dell'applicazione (come password db)
-
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).