2014-11-13 4 views
0

У меня есть несколько бизнес-значений, таких как диапазоны дат, диапазоны цен, коэффициенты и т. Д. Я не хочу, чтобы этот код был жестким, поэтому я подумал о возврате на клиентскую сторону со стороны сервера a JSON со всеми этими значениями, поэтому у меня есть некоторые вопросы.Значения Json Business со стороны сервера на стороне клиента

  1. Это хороший подход? если да, как я могу управлять бизнес-данными Json глобально, чтобы получить доступ к данным из любого места?
  2. Если это не хороший подход, какую стратегию вы предлагаете?

ответ

1

Несомненно, это прекрасный подход, хотя использование JSON (формата сериализации данных, которое является подмножеством JavaScript), с использованием простого старого JavaScript.

Как вы это сильно зависит от вашей нынешней архитектуры. В самом простом случае, вы можете просто вводить его в HTML, прежде чем любой из другого вашего JavaScript загружен:

<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'); и быть на вашем пути. Это также имеет преимущества в отношении инструментов тестирования и сборки.

Смежные вопросы