Angularjs agularJs的服务与工厂

Angularjs agularJs的服务与工厂,angularjs,Angularjs,是否存在我可以在服务中做但在工厂中不能做的事情,或者反之亦然?基本上,我想总结一下服务和工厂之间的区别。你可以看看新帖子中的一篇文章。借 那么,什么是服务 服务只是应用程序业务层的一个功能,它只是一个简单的功能。它作为一个构造函数,在运行时使用new调用一次,就像使用普通JavaScript一样 工厂 接下来是令人困惑的.factory方法。工厂不仅仅是提供服务的“另一种方式”,任何告诉你这是错误的人。但是,它可以为您提供与.service相同的功能,但功能更强大、更灵活 工厂不仅仅是退货的“方

是否存在我可以在服务中做但在工厂中不能做的事情,或者反之亦然?基本上,我想总结一下服务和工厂之间的区别。

你可以看看新帖子中的一篇文章。借

那么,什么是服务

服务只是应用程序业务层的一个功能,它只是一个简单的功能。它作为一个构造函数,在运行时使用new调用一次,就像使用普通JavaScript一样

工厂

接下来是令人困惑的.factory方法。工厂不仅仅是提供服务的“另一种方式”,任何告诉你这是错误的人。但是,它可以为您提供与.service相同的功能,但功能更强大、更灵活

工厂不仅仅是退货的“方式”,工厂实际上是一种设计模式。工厂创建对象,就是这样。现在问问自己:我想要什么类型的对象?使用.factory,我们可以创建各种对象,例如带有.prototype或ES2015类的新类实例、返回对象文本、返回函数和闭包,甚至只返回一个简单的字符串。你可以创造任何你喜欢的东西,这是规则


享受

欢迎来到SO。在发布问题之前,请先看一下Please Google的这个可能的副本,看看Google的前三名结果。谢谢