首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >架构/设计-在哪里存储应用程序配置?

架构/设计-在哪里存储应用程序配置?
EN

Stack Overflow用户
提问于 2015-03-08 23:25:54
回答 1查看 111关注 0票数 1

我正在用Laravel构建一个网络应用程序。我有许多应用程序配置选项,如:

  • 已付计划的价格
  • 试用期最长天数
  • 免费用户可以拥有的最大点数
  • 默认电子邮件发件人地址

这些选项都是在考虑应用程序的情况下使用的,而且大多数时候都是可用的。我正在考虑要存储一个“config”数据库表和一个访问数据的config对象.这是一个很好的解决办法吗?如果没有,我还能怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-08 23:54:31

这种配置通常有两种可能性:

  • app/config http://laravel.com/docs/4.2/configuration
  • 数据库中的配置表

哪一个更适合你的情况取决于:

  • 配置多久更改一次?

几乎从不,那就去找文件吧。很多时候,然后选择DB

  • 谁应该能够更改配置?

只有您的管理员具有cli/ssh访问权限,然后再转到文件。一大群人,然后去找DB

  • 配置是否会改变每台服务器?

如果是,那么也许您可以利用Laravel标准Config中的环境检测方法。

  • 简单值(文件就足够了)或复杂的“模型”(DB)

一般来说,我估计平面文件总是更有表现力,而且易于扩展。

在我当前的应用程序中,我使用了两种方法:

平面文件包含:用户可以上传的文件限制;默认缩略图大小;可用语言;一些第三方令牌;邮件返回地址。

我估计这些事情只会偶尔改变一次,并且总是需要我的(管理)干预。

DB有包价格表;奖励条件和相关奖励。

这些值--网站所有者(我的客户端)--可以很容易地改变自己,而且它们还包含结构化元数据。如何颁发奖项,如何称呼和翻译奖项等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28933129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档