Page 312 - AngularJS权威教程
P. 312
292 第 21 章 架构
第21章
架 构
学习Angular时,最令人迷惑的变化是要学习如何考虑应用的架构。尽管我们不能强制规定
代码结构,因为那是开发人员的权利,但我们可以把我们的经验分享出来。
21.1 目录结构
AngularJS充满了各种可选项,Web应用的规模随着时间的推移而增长,所以很难决定如何组
织代码。控制器放在哪里最合适?我们是应该把服务逻辑放在一个文件里,还是把它们拆散?
无论要构建什么规模的Angular应用,对结构方面的选择最好都要考虑一下:将要使用什么
工具来构造这个应用,以及应用的大小。做的时候要带着这样的预期:项目是会增长的。
我们建议为应用程序创建以下目录结构,应用的文件放在/script目录,每个根据功能类型分
开,另有一个总的app.js文件,如图21-1所示。
图21-1 推荐的目录结构
为了生产环境的需要,我们也建议使用一种像Grunt这样的工具把我们的文件合
并成一个。
每个Angular对象都应当有自己的文件,根据其功能来命名。比如,MainController对象合