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 с одним из микросервисных паттернов известным как сервис дискавери который позволит придать динамику конфигурационным параметрам и менять их в райнтайме без релоада самого приложения.