L'approccio 12factor alla configurazione è
The twelve-factor app stores config in environment variables...they are a language- and OS-agnostic standard.
Ho lavorato su molti progetti (rails) in cui elementi di configurazione come la boundary box per una mappa o il nome di un client, sono stati memorizzati in una tabella di database, di solito denominata qualcosa come settings
o system_config
. Alcuni progetti avevano 1 colonna per impostazione di configurazione, altri 1 riga per impostazione di configurazione
Questi sono quindi accessibili dalle chiamate DB e trattati in-app come record. Questa è una violazione della descrizione di 12factor? Sembra come se fosse, dal momento che non è una variabile di ambiente e non sono indipendenti dal linguaggio. So che ci sono alternative che usano ENV, come figaro e dotenv, ma la soluzione DB errata o solo un'altra opzione?