3

角度シードプロジェクトでは、フィルター、サービス、およびディレクティブが異なるモジュールに配置されます。なんで?myAppそれらすべてをモジュールの下に貼り付けてみませんか?

angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives'])
4

1 に答える 1

4

[1]からの引用


「...アプリケーションを次のように複数のモジュールに分割することをお勧めします。

  • サービス宣言用のサービスモジュール
  • ディレクティブ宣言用のディレクティブモジュール
  • フィルタ宣言用のフィルタモジュール
  • そして、上記のモジュールに依存し、初期化コードを持つアプリケーションレベルのモジュール。

この分割の理由は、テストでは、テストが困難になる傾向がある初期化コードを無視する必要がある場合が多いためです。別のモジュールに入れることで、テストでは簡単に無視できます。テストに関連するモジュールをロードするだけで、テストに焦点を当てることもできます。

上記は単なる提案ですので、ニーズに合わせて自由に調整してください。」


[1] http://docs.angularjs.org/guide/module

于 2012-09-19T08:41:35.657 に答える