AngularJs - fabryka vs service

0

Cześć, przeszukałem fora, blogi i książki, ale dalej nurtuje mnie kilka pytań związanych z fabryką i service.

Z informacji jakie mam wynika, że fabryka i service to singletony. Jedno tworzy się przez niejawne użycie new (service), drugie bez tego słowa.
Jeżeli się mylę chociaż w jednym wyrazie, bardzo Cię proszę mnie poprawić i uświadomić.

Zasadniczo moim pytaniem, tak szczerze jest jaka jest taka na prawdę różnica w praktyce pomiędzy service i fabryką?
Co z tego wynika, że jedno jest tworzone przez new, a drugie nie?
Jakie to ma konsekwencje i możliwości?
I jak na podstawie tego zrealizować tablicę obiektów. Przykładowo podpinam coś na wzór factory i to jest obiekt z którego mogę tworzyć nowe instancje i przechowywać je w tablicy, da się tak w ogóle? W jaki sposób?

Wszelkie słowa krytyki i wyjaśnień mile widziane. Bardzo chcę poznać zdanie osób mądrzejszych w tym temacie! :)

0

Przeczytałem kilka artów na ten sam temat i doszedłem do jednoznacznego wniosku. Olej to. Używaj tego co ci wygodniej i tyle.

0

Service korzysta z construntor function.
Factory korzysta z factory function.

Ogólnie są to dwa sposoby na osiągnięcie tego samego - utworzenie nowego obiektu. O różnicach możesz poczytać tutaj:
https://medium.com/javascript-scene/javascript-factory-functions-vs-constructor-functions-vs-classes-2f22ceddf33e#.vygzvlnpv

0

Można również zrobić service który się zachowuje jak factory i na odwrót. Ludzie z Google włożyli w angulara sporo niepotrzebnej abstrakcji więc się nie dziw ze takie coś później powstaje.

0

jeżeli zastąpisz jedno słowo drugim to ZUPEŁNIE nic się nie stanie, nie będzie to miało najmniejszego wpływu na kod. Jedynie dla Ciebie to jest sugesia jak powinieneś zaimplementować dany fragment kodu

0

Dziękuję za Waszą cenną wiedzę i nakierowanie w temacie! :) Myślałem, że odpowiedź jest inna i dlatego bardzo się cieszę, że Was o to zapytałem :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1