AngularJS #8 – Factory vs Service vs Provider

AngularJS

AngularJS daje nam możliwość pisania kodu na wiele różnych sposobów. Jedną z tendencji jaką zauważam na StackOverflow jest to, że ludzie starają się upchać do swoich kontrolerów wszystko co tylko możliwe – łącznie z logiką biznesową, pobieraniem / zapisywaniem danych, operacjach na DOM, czy przetwarzaniu wielkich struktur danych. Jest to wprawdzie domena tych mniej doświadczonych, jednak warto by każdy starał się odchudzać swoje kontrolery już na etapie pisania pierwszego kodu, a nie na etapie refaktoringu lub później (albo w ogóle!).