Por exemplo: Eu tenho um StatesService. Ele retorna todos os estados de um país, mas não possui uma visão própria.
Em "Folder-by-feature" https://github.com/johnpapa/angular-styleguide/tree/master/a1#folders -by-feature-structure, ele pode ver uma pasta 'services', mas não na imagem abaixo .
Por enquanto, estou usando uma pasta "extra" para colocar serviços sem controladores nem visualizações.
@johnpapa
Eu tenho um diretório services
que armazena todos os meus serviços comuns.
Pessoalmente, eu não o colocaria em um arquivo "serviço principal", porque isso parece violar a Regra de 1 (Y001) .
Os serviços não estão relacionados a uma exibição, eles estão relacionados a um serviço ou conjunto de ações que ajudam a fornecer para um aplicativo. Portanto, seu cenário é bastante comum. Já estás a mais de metade do caminho :)
Primeiro decidimos se temos a necessidade de um serviço. Você já fez isso determinando que ele lida com o estado.
Então decidimos como extrair essa lógica. Você também fez isso!
Então decidimos quem precisa. É usado por 1 controlador? 1 serviço? 1 diretiva? Eles estão todos em 1 recurso/módulo? Se usado por um módulo eu coloco nesse módulo. Se usado em todo o aplicativo, coloque-o em um módulo compartilhado.
Boa sorte
Comentários muito úteis
Os serviços não estão relacionados a uma exibição, eles estão relacionados a um serviço ou conjunto de ações que ajudam a fornecer para um aplicativo. Portanto, seu cenário é bastante comum. Já estás a mais de metade do caminho :)
Primeiro decidimos se temos a necessidade de um serviço. Você já fez isso determinando que ele lida com o estado.
Então decidimos como extrair essa lógica. Você também fez isso!
Então decidimos quem precisa. É usado por 1 controlador? 1 serviço? 1 diretiva? Eles estão todos em 1 recurso/módulo? Se usado por um módulo eu coloco nesse módulo. Se usado em todo o aplicativo, coloque-o em um módulo compartilhado.
Boa sorte