Ich finde, dass es während der Entwicklung von großem Vorteil ist, wenn die Konfiguration in einer Datei gespeichert ist.
Es ist viel einfacher, eine Datei (web.config, app.config oder eine benutzerdefinierte Datei) auszuchecken und Änderungen vorzunehmen, die beim Ausführen des Codes sofort übernommen werden. Beim Arbeiten mit einer Konfiguration, die in einer Datenbank gespeichert ist, ist etwas mehr Reibung erforderlich. Wenn Ihr Team eine einzige Entwicklungsdatenbank verwendet, können Sie leicht andere Teammitglieder mit Ihrer Änderung beeinflussen, und wenn Sie einzelne Datenbanken haben, dauert es mehr als ein "Get Latest", um mit der neuesten Konfiguration zu arbeiten. Die Flexibilität von XML macht es auch natürlicher, Konfigurationen zu speichern, die mehr als nur "Name-Wert" -Paare in einer Datei enthalten als in einer relationalen Datenbank.
Der Nachteil ist, dass Sie die Konfiguration für mehrere Apps oder Website-Instanzen wiederverwenden möchten. In meinem Fall haben wir eine einzige Konfigurationsdatei an einem bekannten Ort, die von jeder Anwendung referenziert werden kann.
Zumindest speichern wir so eine "statische" Konfiguration, die zur Laufzeit nicht vom System aktualisiert werden muss. Benutzereinstellungen sind wahrscheinlich besser für die Speicherung in der Datenbank geeignet.
Verwenden Sie eine Datenbank. Sie werden wahrscheinlich weniger Kopfschmerzen in der Zukunft haben ... – TechJS