2015-11-05 3 views
-1

Я ищу лучший способ хранения моих статических и динамических глобальных переменных в моем приложении с помощью поставщиков углов.Лучший способ использования провайдеров для статических и динамических глобальных переменных

Я прошел через this документацию углов для поставщиков, но ему не хватает подробного объяснения. В настоящее время я создаю приложение, которое требует статических и динамических наборов глобальных переменных, которые мы планируем использовать через наше приложение.

Ниже приведены некоторые из этих статических переменных, чтобы все было ясно.

dateFormat: 'MM/dd/yyyy', 
momentDateFromat: 'MM/DD/YYYY', 
secondDateFormat: 'MMM d, y', 
monthYearDateFormat: 'MMM y', 
shortDateTimeFormat: 'short', 
mediumDateTimeFormat: 'medium', 
inputDebounce: 1000, 
searchSymbolsStart: 3, 
isDebugLogEnabled: false, 
fractionSize: 0, 
secondFractionSize: 2, 
markerThreshold: 31, 
startSelectableDate: startSelectableDate, 
endSelectableDate: endSelectableDate 
and many more 

Динамический набор глобальных переменных больше зависит от выбора клиента на ранней стадии и может изменяться. Ниже приведены некоторые из этих динамических переменных.

Logged in user details(JSON object) 
Customes tree 
Selected Customer(User can change this from tree) 
Competitors(Competitors of selected customer) 
and many more 

Я также гона через эту stack overflow thread, но не могу сделать мой выбор, каким путем идти.

Мой вопрос более с точки зрения архитектуры.

+0

В чем конкретный вопрос? – charlietfl

+0

Посмотрите на первое изложение моего вопроса «Я ищу лучший способ хранения моих статических и динамических глобальных переменных», а последняя строка «Мой вопрос более с точки зрения архитектуры». Поэтому в основном я путаюсь между Value, Factory, Service, Constant и Provider. Я ищу лучшие методы хранения этих переменных. –

+1

попробуйте http://stackoverflow.com/questions/15666048/angularjs-service-vs-provider-vs-factory/15666049#15666049 ... 'лучше' зависит от ваших потребностей. Попробуйте один, и если вам нужно изменить, это не огромная сделка. – charlietfl

ответ

1

Вы можете использовать константы для статических и службу для динамических. Не беспокойтесь о заводе или обслуживании, просто пойдите с обслуживанием, как с Угловым 2, вся разница исчезнет и будет напоминать услуги в основном. В любом случае это синтаксическая вещь, и вообще не важно.