0

同僚と、Angular js を使用してアプリケーションをセットアップすることについて話し合いました。

私は、アプリケーション全体で使用されるすべてのモジュールで使用されるグローバル共通モジュール アプリ (例: employeeApp) を作成できると言いました。したがって、共通のインジェクションが発生する必要がある場合は、それらを Common Module App にインジェクトし、個々のモジュールにインジェクトする必要はありません。

しかし、彼の目的は、グローバルな Common Module App を作成することではありませんでした。1. javascript ツール (例: jshint) によって問題が発生するグローバル変数。2. すべてのモジュールを独立させたい。特定のモジュールで問題が発生しても、他のモジュールには影響しません。

このアプローチをどのように見ていますか。どちらが他のものよりも優れています。?

4

2 に答える 2

0

グローバルなしでAngularコードをセットアップする方法は次のとおりです。

// app.js
(function(angular) { 'use strict';

  var zaysoApp = angular.module('zaysoApp', 
    ['ngResource','ngRoute','zaysoApp.personModule']);

})(angular);

// person.js
(function(angular) { 'use strict';

  var personModule = angular.module('zaysoApp.personModule', []);

  personModule.factory('personFactory', [ function()
  {
    return { create: function(data) { return new Person(data); }};
  }]);
})(angular);

したがって、メインのアプリ モジュールは、個々のモジュールの名前を知るだけで済みます。

あなたの質問はよくわかりませんが、グローバルが必要ないことは知っています。

于 2015-03-19T20:40:58.123 に答える
0

モジュールの目的は、テスト容易性を高めることです。

これを念頭に置いて、より多くの、より小さなモジュールが優れています。

于 2015-03-19T18:47:20.133 に答える