Несколько других причин, не в последнюю очередь, что некодер может изменить конфигурацию, давайте сделаем их удобными.
У вас может быть много разных файлов конфигурации для разных ситуаций.Если вы используете свой подход, основанный на коде, у вас есть истинный, синтаксически более сложный код, реплицируемый для каждого отдельного экземпляра конфигурации.Я бы сказал, что несколько копий кода - это плохо.
Кроме того, конфигурация не должна исходить из файла, она может (например) находиться в базе данных - в распределенных системах, которые могут быть лучшефайл.Следовательно, разделение кода и конфигурации может дать гибкость.