2010-03-11 91 views
2

作爲一個總是試圖將事情歸結爲常見模式的人,我很難找出在整個應用程序中管理所有這些隨機屬性的最佳和/或推薦的方法。我正在尋找一些這樣的智慧。管理隨機配置變量的一般模式

我在說什麼隨機屬性?這裏有一個小清單:

  • 圖標像標誌隨意,但共同的圖標和社會圖標
  • 替代文本
  • 菜單標題和嵌套菜單標題
  • 版權信息
  • 形式和按鈕標籤
  • 表單域中的默認文本
  • 工具提示
  • 文本類似於「Leave a評論「或」發送電子郵件「或」點擊此處取消回覆「。
  • 精選文章
  • 作者姓名

的第一個大項目,我就被定製Spree eCommerce System工作(我是Rails的傢伙),和他們保持那個config stuff in deeply nested yaml files的很多(不是全部),他們例如,在他們的html模板中使用,例如<h1>t('checkout_steps.payment')</h1>。然後有像settingslogic和其他類似的工作。我喜歡那些方法,但它仍然不是很清楚,我,如果這對最好的一段路要走......

(超過)納悶,你怎麼了,該SO讀者:

  • 組織你的代碼來有效地管理超過200多個隨機設置?
  • 你有什麼樣的系統?你使用什麼樣的模式?
  • 你讓你的客戶以某種方式定製這些嗎?

尋找正確方向的微調。開始學習如何編程,你將學習代碼分離和顯式定義類,而不是將東西連接在一起,以至於變得一團糟。但是自定義/隨機設置/配置似乎沒有遵循任何這些規則,並且它們完全不在圖片中。所以我只是想知道你如何認爲關於他們。我不想通過代碼和改變整個HTML模板的值是最好的選擇....

簡而言之:WTF是一個「設置」,我們如何正確使用它們?

期待您的洞察力。

回答

1

不要將什麼被認爲是配置的東西與被認爲是翻譯的東西混合在一起。 在您的應用程序中,您應該擁有以下內容:
1.核心配置變量。必須配置的變量才能啓動您的應用程序。這些文件適用於大多數應用程序數據庫參數,ldap參數等。這些文件大多存儲在yaml文件中,位於/config目錄下。
2.全局配置變量。可以在應用程序啓動後配置的變量,可能在應用程序中具有UI。這些文件大多存儲在yaml文件中,位於/config目錄下。或一個特殊的數據庫表。
3. UI文本translations和本地化。這些文件大多存儲在yaml文件中,位於/config/locales目錄下。

+0

感謝您繪製這些區別,您是否可以詳細說明如何說「這是一個設置,這是一個模型」,或者您如何讓用戶修改這些內容?或者甚至更好,您的應用程序中有多少個配置變量?甚至更好,一個github鏈接到你的應用程序的例子。 – 2010-03-11 12:34:42