AngularJS の Service の考え方
AngularJS の Conceptual Overview にわかりやすく書いてあった。
ビューに依存しない再利用可能なビジネスロジック。
コントローラにすべてのロジックを記述してアプリケーションを作ることも可能だけれど、それだとコントローラがどんどん肥大化してしまう。
ビューに依存しないロジックをサービスという形で切り出す。
まだ、factory() と service() の違いはわかっていない。
AngularJS のチュートリアルと Conceptual Overview には factory() を使った作り方しか出てきていない気がするので、躓くまでは factory() を使っておけばよさそう。