Использование глобального словаря для настроек: хорошая или плохая конвенция

Использование глобального словаря для настроек: хорошая или плохая конвенция
Использование глобального словаря для настроек: хорошая или плохая конвенция

Проблема возникает, когда вы пытаетесь использовать настройки, и особенно когда вы пытаетесь протестировать код, использующий настройки. Внезапно весь код оказывается связанным вокруг одной переменной. Это становится еще более неудобным, если вы хотите разделить код на различные модули.

В целом, это более удобно, хотя и немного более многословно:

  • хранить настройки в переменной в main() и передавать их там, где это необходимо
  • или использовать фреймворк инъекции зависимостей для их предоставления

(DI-фреймворк сам будет иметь глобальные файлы, но предоставляет больше инструментов для управления ими)

Рекомендую посмотреть эти видео для лучшего погружения в вопрос:

Прикрепленное видео 1 - 🎮DOTA 2: ПОВЫШЕНИЕ FPS и ОПТИМИЗАЦИЯ, НАСТРОЙКИ ГРАФИКИ для ДОТА 2 [2023]

Прикрепленное видео 2 - Конкурентность в Питоне с нуля. Вживую


LetsCodeIt, 17 января 2023 г., 19:56