Итак, у меня большой класс, который я реорганизую, чтобы быть более гибким.
более 100 настраиваемых свойств (переменных) в файле INI. Некоторые из них являются настройками разработчика, а другие - производственными настройками.
В настоящее время я использую флаг среды, чтобы получить нужные настройки INI (dev или prod).
Все поля INI являются обязательными и должны быть установлены. (в настоящее время для этого используются сеттеры).
Так что имеет больше смысла?
- A: сохранить текущие настройки
- B: перейти к настройке конфигурации другого типа (например, xml или что-то еще)
- C: переместить все настройки в сам скрипт и удалить код синтаксического анализа и проверки INI (сеттеры)
- D: предложения?
Бонусный вопрос:
Я читал это в выходные дни: http://berryllium.nl/2011/02/getters-and-setters-evil-or-necessary-evil/ и хотел знать, как я мог бы больше следовать этому стилю разработки такого типа, но был озадачен тем, как не использовать функциональность getter / setter с установкой обязательных полей? Я понимаю необходимость получения / установки и хотел бы знать, правильно ли я их реализую?
Я использую INI для таких вещей, как настройки БД, лимиты проверки (допустим, лимит расходов составляет 100 долларов, но он может измениться), большой массив (статические значения, такие как 50 штатов США, но с возможностью добавления территорий США)