LoginSignup
11
12

More than 5 years have passed since last update.

こまけぇこたぁいいんだ!MVWだ!

Posted at

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を使った方が便利ってシチュエーションあるんですかね?
多分あるんでしょうね。知っている方がいらっしゃいましたら教えてください。

11
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
12