У меня есть фабрика, которая обеспечивает доступ к объекту ресурса, как показано ниже. Первоначально я реализовал это внутри контроллера, но переместил его на фабрику, чтобы сделать его более пригодным для повторного использования во всем моем приложении.
Когда я его создавал, мне на глаза попалась строка в документации angular по провайдерам:
Передовой опыт: назовите фабричные функции как Factory (например, apiTokenFactory). Хотя это соглашение об именах не является обязательным, оно помогает при навигации по кодовой базе или при просмотре трассировки стека в отладчике. (источник)
Я, очевидно, не делаю этого ниже (поскольку я следую шаблону из ресурсного документа а>). Но затем я пытался выяснить, к какому поставщику это относится, и я не уверен, и они не включают заметки о передовом опыте для любого из других подробно описанных видов поставщиков. Должен ли я использовать service()
вместо factory()
? (Я не могу найти четкого ответа.)
Этот вопрос, очевидно, имеет очень низкие ставки, поскольку приложение работает просто отлично (лучше, чем когда я не использовал фабрику). Но мне интересно мнение.
...
.factory("Entries",Entries)
...
function Entries($resource,config) {
endpoint = config.endpoint + ":" + config.port + "/entry";
return $resource(endpoint + '/:id', {id:'@id'},
{ 'get': {method:'GET'},
'create': {method:'POST'},
'update': {method:'PUT'},
'query': {method:'GET', isArray:true},
'remove': {method:'DELETE'},
'delete': {method:'DELETE'}
}
);
}