我打算构建一个可以真正扩展的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
的控制器开发另一个组件,则可能会发生命名冲突。
那么,命名控制器的最佳实践是什么?大规模应用的服务将扩展吗?
答案 0 :(得分:0)
JohnPaPa的这篇文章有一些很好的解释。虽然有些人可能不同意,但它提供了更好理解的见解和理由。
答案 1 :(得分:0)
如果你想要扩展的东西,看看cg-angular它提供了一个非常好的目录结构,并为你需要的一切提供了一些好的生成器。至于风格指南Google is a great start