Page 312 - AngularJS权威教程
P. 312

292  第 21 章  架构






                      第21章

                                       架    构








                 学习Angular时,最令人迷惑的变化是要学习如何考虑应用的架构。尽管我们不能强制规定
             代码结构,因为那是开发人员的权利,但我们可以把我们的经验分享出来。


             21.1 目录结构

                 AngularJS充满了各种可选项,Web应用的规模随着时间的推移而增长,所以很难决定如何组
             织代码。控制器放在哪里最合适?我们是应该把服务逻辑放在一个文件里,还是把它们拆散?

                 无论要构建什么规模的Angular应用,对结构方面的选择最好都要考虑一下:将要使用什么
             工具来构造这个应用,以及应用的大小。做的时候要带着这样的预期:项目是会增长的。
                 我们建议为应用程序创建以下目录结构,应用的文件放在/script目录,每个根据功能类型分
             开,另有一个总的app.js文件,如图21-1所示。

























                                             图21-1  推荐的目录结构

                         为了生产环境的需要,我们也建议使用一种像Grunt这样的工具把我们的文件合
                        并成一个。

                 每个Angular对象都应当有自己的文件,根据其功能来命名。比如,MainController对象合
   307   308   309   310   311   312   313   314   315   316   317