AngularJS控制器,服务命名最佳实践

时间:2015-03-05 14:33:44

标签: angularjs

我打算构建一个可以真正扩展的Angular应用程序。意思是,它将包含许多将由不同的人开发的部分,并将不时添加新的部分/功能。

我已经阅读了一些关于命名和文件夹结构组织中的Angular最佳实践的文章,例如:

Angularjs code/naming conventions

AngularJS best practices for module declaration?

Angular - Best practice to structure modules

所有这些都专注于文件夹结构和模块命名。但是如何控制器&服务命名惯例?

例如,如果我有这样的结构:

angular.module("myApp",['myApp.groups','myApp.users']);

angular.module("myApp.groups",['myApp.groups.controllers','myApp.groups.directives']);

angular.module("myApp.users",['myApp.users.controllers','myApp.users.directives']);

我应该将myApp.groups.controllers模块的控制器命名为myApp.GroupsController吗?或者只是GroupsController?如果只是GroupsController,如果其他人使用名为GroupsController的控制器开发另一个组件,则可能会发生命名冲突。

那么,命名控制器的最佳实践是什么?大规模应用的服务将扩展吗?

2 个答案:

答案 0 :(得分:0)

JohnPaPa的这篇文章有一些很好的解释。虽然有些人可能不同意,但它提供了更好理解的见解和理由。

a diagram from papa

答案 1 :(得分:0)

如果你想要扩展的东西,看看cg-angular它提供了一个非常好的目录结构,并为你需要的一切提供了一些好的生成器。至于风格指南Google is a great start