定義: モジュール: app、app.core (共通サービス)、app.widgets (共通ディレクティブ) コンポーネント: 実際のコントローラー、サービス、ディレクティブの定義
私は懸念の分離と AngularJS を使用したコードのモジュール化に取り組んできましたが、なぜそれが存在していたのかわかりません。
app.coreの下の任意のモジュールで再利用できる AngularJS アプリのすべてのクロス カット コンポーネントを定義しました。
app.dashboardやapp.adminなどの他の機能に関するモジュールを追加しました。これらのモジュールは両方とも、Dashboard View と Admin View に対応しています。
これらのモジュールはすべてappモジュールに分類されます
アプリ -app.core -app.widgets
-app.dashboard -app.admin
ダッシュボードと管理ビューは、app.core および app.widgets モジュールで定義されたサービスとディレクティブを使用します。
したがって、以下に示すように、app.dashboard と app.admin を定義するときに、これらのモジュールを追加します。
(function () {
'use strict';
angular.module('app.dashboard', [
'app.core',
'app.widgets'
]);
})();
問題は、上記のように記述した場合、またはコアとウィジェットを追加しなくても、コードが適切に機能することです。
(function () {
'use strict';
angular.module('app.admin', []);
})();
上記のコードも正常に動作します
これら2つの主な違いは何ですか?