Похоже, что ваше приложение - это скорее сервис, чем инструмент (который должен быть загружен с различными параметрами конфигурации), поэтому для всего, кроме самых простых параметров конфигурации, я бы сказал, да.
Поскольку ваша служба усложняется, она, несомненно, будет иметь множество опций конфигурации, таких как строки подключения к базе данных, внешние URL-адреса служб, поставщики кэша и т. Д., Узлы smtp и т. Д. Через некоторое время вы сможете только протестировать с заранее заданным числом параметров конфигурации, вы можете также сохранить его в файле конфигурации и распространить вместе с приложением.
Для сервисов, которым требуются динамические конфигурации, я обычно отправляю сообщение «config config» своему сервису, по сути говоря, для безопасной перезагрузки с новой конфигурацией.