2

作为一个总是试图将事情归结为常见模式的人,我很难找出在整个应用程序中管理所有这些随机属性的最佳和/或推荐方法。我正在寻找一些智慧。

我在说什么随机属性?这是一个小清单:

  • 网站图标
  • 随机但常见图标(如徽标和社交图标)的替代文本
  • 菜单标题和嵌套菜单标题
  • 版权信息
  • 表单和按钮标签
  • 表单域中的默认文本
  • 工具提示
  • 诸如“发表评论”或“给我们发送电子邮件”或“单击此处取消回复”之类的文本。
  • 精选文章
  • 作者姓名

我从事的第一个大项目是定制Spree 电子商务系统(我是 Rails 人),他们将很多(不是全部)配置内容保存在深度嵌套的 yaml 文件中,这些文件在他们的 html 模板中使用<h1>t('checkout_steps.payment')</h1>,例如. 然后还有一些像settingslogic和其他以类似方式工作的东西。我喜欢这些方法,但我仍然不清楚这是否是最好的方法......

(不止)想知道,SO 读者你怎么看:

  • 组织您的代码以有效管理超过 200 多个随机设置?
  • 你有什么样的系统?你使用什么样的模式?
  • 你让你的客户以某种方式定制这些吗?

寻找正确方向的推动力。从学习如何编程开始,您将了解代码分离和明确定义类,而不是将事物连接在一起以使它们变得一团糟。但是自定义/随机设置/配置似乎不遵循任何这些规则,并且它们完全被排除在图片之外。所以我只是想知道你是如何看待他们的。我不觉得浏览代码并在一组 HTML 模板中更改值是最好的选择....

简而言之:WTF是一种“设定”,我们如何正确使用它们?

期待您的见解。

4

1 回答 1

1

不要将被视为配置的内容与被视为翻译的内容混为一谈。在您的应用程序中,您应该具有以下内容:
1. 核心配置变量。必须配置的变量,以便您的应用程序可以启动。Theese 适用于大多数应用程序的数据库参数、ldap 参数等。 Theese 主要存储在 yaml 文件中,位于/configdir 下。
2. 全局配置变量。可以在您的应用程序启动后配置的变量,可能在应用程序中有一个 UI。这些主要存储在目录下的yaml文件中/config。或特殊的数据库表。
3. UI 文本翻译和本地化。这些主要存储在 yaml 文件中,在/config/localesdir 下。

于 2010-03-11T12:24:45.207 回答