Json Business值从服务器端到客户端

时间:2014-11-13 22:41:35

标签: javascript json business-rules

我有几个商业价值,例如日期范围,价格范围,系数等。我不想要硬编码这个值,所以我想从服务器端返回客户端一个带有所有这些值的JSON所以我有一些问题。

  1. 这是一个好方法吗?如果是的话,我怎样才能让Json业务价值全球化以便从任何地方访问数据?
  2. 如果不是一个好方法,你建议采取什么策略?

1 个答案:

答案 0 :(得分:1)

当然,这是一个很好的方法,尽管使用JSON(一种恰好是JavaScript子集的数据序列化格式)并不比使用普通的旧JavaScript更好。

你如何做到这在很大程度上取决于你当前的架构。在最简单的情况下,您可以在加载任何其他JavaScript之前将其注入HTML:

<script>
window.AppConfiguration = {
  businessRules: {
    dateRanges: // ...
  }
};
</script>

...然后在您的其他脚本中,您可以访问window.AppConfiguration以获取配置值。

如果你已经使用过RequireJS或Browserify之类的东西,你可以改为创建一个模块:

// app/configuration.js
// RequireJS style
define({
  businessRules: { ... }
});

// Node.js/Browserify style
module.exports = {
  businessRules: { ... }
}

然后你就可以var appConfig = require('app/configuration');继续前进。这在测试和构建工具方面也具有优势。