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