2016-04-12 6 views
-4

私はサービスではできますが、工場ではできないこと、またはその逆がありますか?基本的に私はサービスと工場の違いを締結したいと思います。サービスとアグレージャのサービス

+0

ようこそをお楽しみください。 –

+5

[AngularJS:Service vs provider vs factory]の重複している可能性があります(http://stackoverflow.com/questions/15666048/angularjs-service-vs-provider-vs -factory) –

+0

質問を投稿する前にGoogleをお試しください.Googleでトップ3の結果をご覧ください。 http://stackoverflow.com/questions/13762228/confused-about-service-vs-factory、http://stackoverflow.com/questions/13762228/confused-about-service-vs-factory、http:// blog。 thoughtram.io/angular/2015/07/07/service-vs-factory-once-and-for-all.html。ありがとう。 –

答えて

1

新しい投稿.service() versus .factory(), the actual answerをご覧ください。 by @ToddMotto

サービスとは何ですか?

サービスは、アプリケーションのビジネスレイヤーの単なる機能です。単なる単純な機能です。これは、コンストラクタ関数として機能し、プレーンなJavaScriptの

工場

次に、混乱.factory()方法で多くのあなたのような、新しいと実行時に一度呼び出されます。工場はサービスを行うための「別の方法」だけではなく、間違っていると言う人もいます。しかしとなりますが、​​と同じ機能を提供しますが、はるかに強力で柔軟性があります。

工場は何かを返すだけの方法ではありません。工場は実際にはデザインパターンです。ファクトリはオブジェクトを作成します。それだけです。今自分自身に尋ねます:どのタイプのオブジェクトを私はしたいですか? .factory()を使用すると、新しいクラスインスタンス(.prototypeまたはES2015クラス)などのさまざまなオブジェクトを作成し、オブジェクトリテラルを返し、関数とクロージャを返したり、単に文字列を返すことさえできます。あなたは好きなものを作ることができます、それがルールです。

はSOに

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 11985582) – Alexei

+0

あなたの右:ありがとう – AwT