Использование файла конфигурации - это эквивалентный использованию globals?

Как я отметил в комментарии, вы не заключаете значение в кавычки в сгенерированный HTML. Измените его, чтобы добавить одинарные кавычки по обе стороны:

secondDropdown.append(
    "<option value='" + item +"'>" + item + "</option>"
);
7
задан osp70 10 November 2008 в 18:49
поделиться

6 ответов

Если Вы используете файлы конфигурации вместо globals, то да, они подобны.

Файлы конфигурации должны только использоваться в случаях, где конечный пользователь (по-видимому, опытный компьютером пользователь, как разработчик) должен объявить настройки для приложения или части кода при хранении их рук от самого кода.

3
ответ дан 7 December 2019 в 03:22
поделиться

Моя первая реакция состояла бы в том, что это не то же. Я думаю, что проблемой с globals является read+write сценарий. Файлы конфигурации только для чтения (по крайней мере, с точки зрения выполнения). Таким же образом константы не считают плохим поведением программирования. Файлы конфигурации, по крайней мере, в способе, которым я использую их, являются просто легкими-changable константами.

3
ответ дан 7 December 2019 в 03:22
поделиться

Конфигурационные файлы действительно предназначены, чтобы быть легко доступными для редактирования конечным пользователем как способ сказать программу, как работать.

Более специализированная форма конфигурационных файлов, пользовательских настроек, используется для запоминания вещей между выполнением программы.

0
ответ дан 7 December 2019 в 03:22
поделиться

Глобальный связан с уникальным экземпляром для объекта, который никогда не будет изменяться, тогда как файл конфигурации используется в качестве контейнера для ссылочных значений для объектов в рамках приложения, которое может измениться.

Один "глобальный" объект никогда не будет изменяться во время времени выполнения, другой объект инициализируется через файл конфигурации, но может измениться позже.

На самом деле те объекты не только могут измениться в течение времени жизни приложения, они могут также контролировать файл конфигурации для понимания "горячего изменения" (модификация их значения, не останавливаясь/перезапуская приложение), если тот файл конфигурации изменяется.

0
ответ дан 7 December 2019 в 03:22
поделиться

Ну, так как файл конфигурации и глобальная переменная могут оба иметь эффект распространения изменений по всей системе - они примерно подобны.

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

Наличие конфигурационного файла ususally помогает с понятиями DRY, и оно не должно повреждать ортогональность системы, также.

Бонусные очки для использования 'ортогонального' слова за 25$. Я должен был искать тот в Википедии для обнаружения неэвклидова определения.

3
ответ дан 7 December 2019 в 03:22
поделиться

Они - абсолютно не то же или замены друг для друга. Файл конфигурации или объект может использоваться неглобально, т.е. передаваться явно.

У Вас может, конечно, быть глобальная переменная, которая относится к объекту конфигурации, и это победило бы цель.

0
ответ дан 7 December 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: