Будучи тем, кто всегда пытается свести вещи к общим шаблонам, мне трудно найти лучшие и / или рекомендуемые способы управления всеми этими случайными свойствами в приложении. Я ищу ТАКУЮ мудрость.
О каких случайных свойствах я говорю? Вот небольшой список:
- Favicon
- альтернативный текст для случайных, но общих значков, таких как логотип и значки социальных сетей
- заголовки меню и вложенные заголовки меню
- информация об авторских правах
- метки форм и кнопок
- текст по умолчанию в полях формы
- подсказки
- текст, такой как «Оставить комментарий» или «Отправить нам письмо» или «Нажмите здесь, чтобы отменить ответ.»
- избранные сообщения
- имя автора
Первым большим проектом, над которым я работал, была настройка Spree eCommerce System (я парень из Rails), и они хранят большую часть (не все) этих настроек в глубоко вложенном yaml файлы , которые они используют в своих HTML-шаблонах, например, <h1>t('checkout_steps.payment')</h1>
. Тогда есть такие вещи, как settingslogic и другие, которые работают аналогичным образом. Мне нравятся эти подходы, но мне все еще не ясно, лучший ли это путь ...
Я (больше, чем) Интересно, как вы, читатель ТАК:
- Организовать свой код, чтобы эффективно управлять более чем 200 случайными настройками?
- Какую систему вы используете? Какие шаблоны вы используете?
- Вы позволяете вашему клиенту настроить их каким-либо образом?
Ищете толчок в правильном направлении. Начиная изучать, как программировать, вы узнаете о разделении кода и явном определении классов, а не о том, чтобы соединить все вместе, чтобы они стали беспорядком. Но пользовательские / случайные настройки / конфигурации, кажется, не следуют ни одному из этих правил, и они полностью исключены. Так что мне просто интересно, как вы думаете о них. Я не чувствую, что прохождение кода и изменение значений в наборе HTML-шаблонов - лучший вариант ....
Вкратце: WTF - это «настройка», и как мы их правильно используем?
Ждем ваших идей.