Я багато працював над цим, Angular.js
і в цілому я вважаю, що це цікава та потужна рамка.
Я знаю, що було багато дискусій щодо Служб проти Фабрик проти Провайдерів проти цінностей, але я все ще досить розгублений, що Factory
таке.
Фабрика була визначена в інших дискусіях StackOverflow таким чином:
Заводи
Синтаксис: module.factory( 'factoryName', function );
Результат: При оголошенні factoryName як аргументу, що ін'єктується, вам буде надано значення, яке повертається, викликаючи посилання на функцію, передану на module.factory.
Мені здається, що це пояснення дуже важко зрозуміти, і це не посилює моє розуміння того, що таке фабрика.
Буде чи хто - небудь є якісь - або пояснення або реальні приклади , щоб розповісти про , що саме Factory
і чому ви повинні використовувати його замість а Service
, Provider
або інший?
Оновлення
А service
містить посилання на будь-який об’єкт .
A factory
- це функція, яка повертає будь-який об'єкт
A provider
- це функція, яка повертає будь-яку функцію
- феу -
Factories
(цитував вище) було трохи заплутаним. Деякі з наведених нижче відповідей зводятьсяFactories
до чогось, що я навіть можу зрозуміти