Для меня я хочу, чтобы все основные данные были сохранены в базе данных. Две причины:
- для предоставления доступа adhoc к данным
- , чтобы приложения могли обмениваться данными.
Базы данных должны содержать все данные домена, а иногда и некоторые данные на лету (например, пользовательские настройки). Реляционные базы данных являются наиболее популярными, но для некоторых приложений есть другие варианты.
Файл конфигурации, с другой стороны, должен содержать все «параметры», которые вы хотите изменить в системе; те, которые не меняются быстро (на лету). Элементы конфигурации являются гибкими, но не легко, и, как правило, не из интерфейса. Если это параметр, который вы хотите, чтобы только кодер мог изменить, это должно быть прямо в коде (чтобы никто другой не имел доступа).
Если вы хотите возиться с интеллектуальным анализом данных, предоставьте некоторый общий механизм для загрузки файла CSV с результатами запроса SQL непосредственно в Excel. Таким образом, пользователи могут работать с сводными таблицами, не изменяя схему приложения.