Tutta la documentazione, gli esempi e le esercitazioni che ho trovato su $resource
lo stavano usando direttamente nel controller. Finora sto usando solo $http
dai servizi e quei servizi sono ulteriormente utilizzati nei controller. Ho pensato che $resource
dovrebbe sostituire $http
e non il mio intero servizio. Il mio modo di pensare è sbagliato o gli esempi che ho trovato sono così banali che nessuno si è preoccupato di creare un servizio?
Ho sentito una volta la citazione
When you want to create a command line interface for your application and you need to copy code out of the controller, than the controller has too much logic and it should be in a service.
Ora, ovviamente questo dipende dalla complessità di un controller, assumiamo una semplice visualizzazione CRUD con il controller corrispondente. Sembra che $resource
sia tutto ciò di cui ho bisogno e posso anche utilizzarlo per creare un'applicazione console senza preoccuparsi di nient'altro dal controller. Ma qualcosa dentro di me sta solo gridando quando voglio accedere ai dati ( $resource
) direttamente nel controller.
Dove si trova la linea tra quando è necessario un servizio quando è eccessivo?