Значения могут приходить из
appsettings.json, environment variables, User Secrets и других configuration providers.Можно читать их напрямую через
IConfiguration, но такой код быстро становится хрупким и неудобным.Вместо этого лучше использовать Options Pattern:
* создать класс настроек
* привязать его к секции конфигурации
* получать через
IOptions<T>* добавить валидацию через Data Annotations
Так конфигурация становится типизированной, проще тестируется и меньше ломается при рефакторинге.
