Перейти к основному содержимому

О разделе

Конфигурация — это совокупность настроек, параметров и структуры системы, определяющая её поведение и внешний вид. Это абстрактное понятие (архитектура, схема, логика работы).

Конфигурационные данные — это конкретная информация (переменные, константы, файлы), которая используется для реализации этой конфигурации. Это физическое воплощение (текст, цифры, файлы настроек).

В конфигурационные данные входят:

  • Параметры среды, строки подключения к базам данных.
  • Учётные данные, ключи API, токены, логины (часто шифруются).
  • Флаги функций, переключатели для включения или выключения функций (Feature Flags).
  • Настройки интерфейса, языковые пакеты, цветовые темы, пути к шрифтам.

Благодаря конфигурациям, мы получаем изменение поведения программы без её пересборки, хранение паролей отдельно от исходного кода, а также масштабируемость, когда один и тот же код работает на тестовом и рабочем серверах.

Рекомендуемая последовательность:

  1. ОсноваКонфигурационные данные в текстовых форматах, сравнение форматов, секреты и .env. По желанию до JSON/XML — Текстовые форматы (кодировки, Unicode).
  2. Форматы обмена и настроекXMLJSONJSONBYAMLTOMLCSV. Для UI на .NET — XAML. Чтение JSON на Python — Lab / файлы и текст.
  3. Контракты и APIJSON Schema, OpenAPI и Schema.orgGraphQL.
  4. Стек XMLXPathXSLTXML DOM. Справочники — XML, XSLT.
  5. Документация (не конфиг)Markdown.
  6. Бинарная и колоночная сериализацияMessagePack, Protobuf…Parquet и ORC.
  7. СмежноШрифты, эмодзи.
  8. ЗакреплениеИтоги, чек-лист.