2015-03-30 2 views
2

https://github.com/johnpapa/angular-styleguide#style-y060Хранение данных на фабриках или услугах?

Показывает единую ответственность предприятие по производству $http запросов и обработки логики и ошибок, возвращая обещание. Как правило, оттуда я сохранял результаты в службе (в отличие от контроллера $scope, поэтому я могу получить к нему доступ в любом месте, в том числе в директивах). Однако:

И наоборот, не создавайте службу, единственная цель которой в жизни - хранить и возвращать бит данных.

https://docs.angularjs.org/misc/faq

Должен ли я хранить данные на самой фабрике? Или продолжить с factory -> http/service -> storage?

Я не спрашиваю, что такое различие между двумя, «одно может быть новым» и т. Д. », Я спрашиваю для тех, которые следуют Угловые лучшие практики (тощие контроллеры и т. Д.), Каковы правила о ролях фабрики после он взял данные?

+0

Возможный дубликат [Сервис против поставщика и завода?] (Http://stackoverflow.com/questions/15666048/service-vs-provider-vs-factory) –

ответ

1

Должен ли я хранить данные на самой фабрике? Или продолжить с завод -> http/service -> хранение?

Я не вижу здесь ничего плохого. И не забывайте, что есть constant и value, которые прекрасно подходят для хранения и возврата бит данных. И кэширующие решения (например, $ cacheFactory, угловой кеш), которые могут помочь вам улучшить дизайн приложения.

Вы не можете винить Угловой FAQ для защиты $rootScope, но имейте в виду, что это может быть obsolete opinion некоторых членов команды. Все изменилось в Angular, и мнения также изменились в Angular community. Вы не должны доверять ни одному разработчику, как именно вы должны писать свой код (даже если папа - это фамилия), но он не был тем, кто представил сомнительную концепцию «сферы» в структуру JS, которая позже была анафематизирована даже его creator.

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