3

angular-seed-project中,过滤器、服务和指令被放置在不同的模块中。为什么?为什么不把它们都粘在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 回答