Общие шаблоны для управления случайными переменными конфигурации - PullRequest
2 голосов
/ 11 марта 2010

Будучи тем, кто всегда пытается свести вещи к общим шаблонам, мне трудно найти лучшие и / или рекомендуемые способы управления всеми этими случайными свойствами в приложении. Я ищу ТАКУЮ мудрость.

О каких случайных свойствах я говорю? Вот небольшой список:

  • Favicon
  • альтернативный текст для случайных, но общих значков, таких как логотип и значки социальных сетей
  • заголовки меню и вложенные заголовки меню
  • информация об авторских правах
  • метки форм и кнопок
  • текст по умолчанию в полях формы
  • подсказки
  • текст, такой как «Оставить комментарий» или «Отправить нам письмо» или «Нажмите здесь, чтобы отменить ответ.»
  • избранные сообщения
  • имя автора

Первым большим проектом, над которым я работал, была настройка Spree eCommerce System (я парень из Rails), и они хранят большую часть (не все) этих настроек в глубоко вложенном yaml файлы , которые они используют в своих HTML-шаблонах, например, <h1>t('checkout_steps.payment')</h1>. Тогда есть такие вещи, как settingslogic и другие, которые работают аналогичным образом. Мне нравятся эти подходы, но мне все еще не ясно, лучший ли это путь ...

Я (больше, чем) Интересно, как вы, читатель ТАК:

  • Организовать свой код, чтобы эффективно управлять более чем 200 случайными настройками?
  • Какую систему вы используете? Какие шаблоны вы используете?
  • Вы позволяете вашему клиенту настроить их каким-либо образом?

Ищете толчок в правильном направлении. Начиная изучать, как программировать, вы узнаете о разделении кода и явном определении классов, а не о том, чтобы соединить все вместе, чтобы они стали беспорядком. Но пользовательские / случайные настройки / конфигурации, кажется, не следуют ни одному из этих правил, и они полностью исключены. Так что мне просто интересно, как вы думаете о них. Я не чувствую, что прохождение кода и изменение значений в наборе HTML-шаблонов - лучший вариант ....

Вкратце: WTF - это «настройка», и как мы их правильно используем?

Ждем ваших идей.

1 Ответ

1 голос
/ 11 марта 2010

Не смешивайте то, что считается конфигурацией, с тем, что считается переводом. В вашем заявлении вы должны иметь следующее:
1. Основные конфигурации Vars. переменные, которые должны быть настроены для запуска вашего приложения. Они предназначены для большинства параметров базы данных приложений, параметров ldap и т. Д. Эти файлы в основном хранятся в файлах yaml в папке /config dir.
2. Глобальный конфиг варс. Переменные, которые можно настроить после запуска приложения, могут иметь пользовательский интерфейс в приложении. в основном они хранятся в файлах yaml, под /config dir. или специальная таблица БД.
3. Текст пользовательского интерфейса переводы и локализация. В основном эти файлы хранятся в файлах yaml, под /config/locales dir.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...