目录结构

新 Angular 程序员的一个常见问题 - “项目的结构应该是什么?”。良好的结构有助于可扩展的应用程序开发。当我们启动一个项目时,我们有两个选择, Sort By Type (左)和 Sort By Feature (右)。第二个是更好的,特别是在大型应用程序中,项目变得更容易管理。

http://i.stack.imgur.com/TTloJ.jpg

按类型排序 (左)

应用程序按文件类型进行组织。

  • 优点 - 适用于小型应用程序,程序员只能开始使用 Angular,并且很容易转换为第二种方法。
  • 缺点 - 即使对于小型应用程序,查找特定文件也会变得更加困难。例如,视图和它的控制器位于两个单独的文件夹中。

按功能排序 (右)

建议的组织方法,其中字段按要素类型排序。

所有布局视图和控制器都放在布局文件夹中,管理员内容放在 admin 文件夹中,依此类推。

  • 优势 - 在查找确定特定功能的代码段时,它们都位于一个文件夹中。
  • 缺点 - 服务有点不同,因为它们服务了许多功能。

你可以在角度结构:重构增长中阅读更多相关信息

建议的文件结构结合了上述两种方法:

StackOverflow 文档

相信: 角度风格指南