AngularJSってコントローラーとビジネスロジックとのコネクションに、FactoryとかServiceとかを提供してるんですが、これって使わなくても困らないなって思います。
AngularJSはMVW、即ちModel-View-Whateverを掲げています。つまり、「 モデル(ビジネスロジック)と画面以外は、どうだっていい。MVCとかMVPとか、くだらない事を考える暇があったら手を動かせ 」と言っているんですね。
FactoryとかServiceはfat-controller回避のための機能だと思うんですが、別にそんな機能使わなくてもmodule使えば回避できますよね。
例えばこんな感じ:
import opening = require('./domain/app/opening'); // <-- インポートして
var app = angular.module('app', ['ngRoute', 'ngAnimate']);
// 中略
app.controller('IndexController', [
() => opening() // <-- コール
]);
angular.bootstrap(<any>document, ['app']);
こんな感じでAMDライブラリを読んでしまえるので、わざわざAngularJSに依存してビジネスロジックを書く必要性を感じないんですよね。
Factory、Serviceを使った方が便利ってシチュエーションあるんですかね?
多分あるんでしょうね。知っている方がいらっしゃいましたら教えてください。