My current understanding is: they all provide certain data and methods, and then use them by the Controller.
走同样的路,发现不同的人生
Basics: http://www.hubwiz.com/course/547c3e3b88dba0087c55b4e5/ Advanced: http://www.hubwiz.com/course/54f3ba65e564e50cfccbad4b/
http://stackoverflow.com/questions/15666048/service-vs-provider-vs-fac...
See Item 10 in https://github.com/dolymood/AngularLearing
Basics: http://www.hubwiz.com/course/547c3e3b88dba0087c55b4e5/
Advanced: http://www.hubwiz.com/course/54f3ba65e564e50cfccbad4b/
http://stackoverflow.com/questions/15666048/service-vs-provider-vs-fac...
See Item 10 in https://github.com/dolymood/AngularLearing