アプリで宣言された一連の Angular モジュールがあります。私はもともと、次のような「連鎖」構文を使用してそれらを宣言し始めました。
angular.module('mymodule', [])
.controller('myctrl', ['dep1', function(dep1){ ... }])
.service('myservice', ['dep2', function(dep2){ ... }])
... // more here
しかし、これは読みにくいと判断したため、次のようにモジュール変数を使用して宣言を開始しました。
var mod = angular.module('mymodule', []);
mod.controller('myctrl', ['dep1', function(dep1){ ... }]);
mod.service('myservice', ['dep2', function(dep2){ ... }]);
...
2 番目の構文の方がはるかに読みやすいように思えますが、私の唯一の不満は、この構文ではmod
変数がグローバル スコープに含まれていないことです。という名前の他の変数がある場合mod
、この次の変数で上書きされます (およびグローバル変数に関連するその他の問題)。
だから私の質問は、これが最善の方法ですか?それとも、次のようなことをした方がよいでしょうか?:
(function(){
var mod = angular.module('mymod', []);
mod.controller('myctrl', ['dep1', function(dep1){ ... }]);
mod.service('myservice', ['dep2', function(dep2){ ... }]);
...
})();
それとも、気にするのに十分なほど重要ですか?モジュール宣言の「ベストプラクティス」が何であるかを知りたいだけです。前もって感謝します。