Sviluppando un software supportato da database, spesso si trova comodo memorizzare nel database ciò che si potrebbe tradizionalmente esprimere nel codice, ma che è utile per archiviare nel database (in modo che possa essere modificato senza richiedere un ricaricamento del applicazione).
Ad esempio, uno potrebbe avere processi che inviano email automatizzate usando un modello; ha senso memorizzare questo modello nel database, in modo che il testo possa essere ottimizzato dagli utenti senza dover cambiare il codice / ridistribuire / etc.
Tuttavia, questi modelli sono "importanti" - sono necessari per il corretto funzionamento del sistema e, ad esempio, se diventano malformati o mancanti, la funzionalità sottostante probabilmente smetterà di funzionare. Dato che ora vivono nel database, non controllano la versione esterna: potresti aggiungere tabelle di controllo per avere una cronologia delle modifiche su queste informazioni, ma revisioni / ecc. sono separati e indipendenti dalle revisioni del codice principale.
Come gestisci questo genere di cose? Non inserire questo tipo di elementi nel database e apportare modifiche ai cicli di sviluppo / modifica controllo / distribuzione? O qualcos'altro?
Saluti,
Álex