Dynamic behavior of Options pattern. Алексей Бороденко .NET Fest 2018

Опубликовано: 26 Январь 2025
на канале: Fest Group
394
5

The talk from .NET Fest conference in Kyiv, Ukraine.
Presentation: https://bit.ly/2PqWrVn
Fb:   / dotnetfest  
Website: http://dotnetfest.com/

Любое приложение требует конфигурации, которая может быть как простой, используя файл с сеттингами, так и многоступенчатой, когда задействованы удаленные источники (база данных, key/value хранилище). В первую очередь Options паттерн предоставляет строготипизированный доступ к сеттингам и такие продвинутые возможности как гибкость слияния, подстановки сеттингов на различных этапах конфигурации приложения. Понимание каким образом происходит регистрация инфраструктуры на которой базируется Options, позволит нам динамически расширять конфигурацию приложения без изменения исходного кода библиотек. Изучение низкоуровневого механизма для отслеживания изменения настроек приложения позволяет перестраивать его поведение не только через DI, а также в статических классах. Кроме того, мы рассмотрим интеграцию Options с одним из микросервисных паттернов известным как сервис дискавери который позволит придать динамику конфигурационным параметрам и менять их в райнтайме без релоада самого приложения.