Есть два разных способа управления настройками приложения, если вы используете VSTS и Azure. Имейте в виду, что это только пример инструментов, используемых для непрерывного развертывания.
Вы можете переопределить файлы JSON (веб-конфигурацию в старых системах) в конвейере компакт-диска в VSTS или переопределить параметры в разделе «Настройки приложения» Azure. Я вот думаю, какие настройки и где надо управлять? Моя идея состоит в том, чтобы управлять настройками, которые зависят от сторонних модулей, таких как базы данных (строки подключения), внешние службы (например, Application Insights) в разделе настроек приложения Azure. Это может дать вам возможность очень быстро изменить некоторые настройки, если некоторые изменения появятся в сторонней системе.
То, что зависит только от приложения, которым я буду управлять в VSTS. А как насчет переключателей функций? Допустим, у вас есть фондовый рынок, и вы создаете модуль, который управляет продажей / покупкой новой криптовалюты под названием Blah. После всех тестов вы решаете выпустить эту функцию и снять флаг, который отвечает за включение / отключение новой функции. Где бы вы сняли флаг - в настройках приложения в Azure или в конвейере компакт-дисков в VSTS?
Может быть, есть другие типы настроек, о которых я не упоминал, и которыми сложно управлять? Основная причина, по которой я задаю этот вопрос, заключается в том, что управление настройками становится проблематичным, когда приложение растет, очень легко вызвать беспорядок в файлах конфигурации. Подскажите, пожалуйста, как правильно управлять настройками приложения в веб-приложении?