将所有模块路由配置保存在一个js文件中是一种好习惯吗?

时间:2015-01-05 13:55:37

标签: angularjs angularjs-routing

在AngularJs中,我想知道将所有模块路由配置保存在一个config.js文件中是不错的做法。

如果没有原因请解释。

此致 了nG

1 个答案:

答案 0 :(得分:3)

我认为这是一种不好的做法。

我更喜欢为每个功能构建文件(对于每个功能,我都有一个模块)。而你的主要应用程序取决于这些模块。 在模块中我有一个功能 - 模块,控制器,服务,指令(有时是视图),配置(如果需要)和路由的定义。如果我有多个控制器(或服务,指令等),我会为这些创建一个模块。 我尝试过其他方法(例如按功能分组 - 控制器,服务等),但这种方法是最好的。 顺便说一句,如果你在团队中工作,这种方法是最正确的。

我知道认证路由在认证模块中,但不在包含所有路由的文件中(并且可以有数百行)。

我使用的项目结构示例:

app
├── alerts
│   ├── alerts.controller.js
│   ├── alerts.interceptor.service.js
│   ├── alerts.module.js
│   └── alerts.service.js
├── auth
│   ├── auth.module.js
│   ├── auth.routes.js
│   ├── auth.service.js
│   ├── controllers.module.js
│   ├── directives.module.js
│   ├── emailValidator.directive.js
│   ├── login.controller.js
│   ├── login.html
│   ├── loginMenu.controller.js
│   ├── pwdStrength.directive.js
│   ├── register.controller.js
│   ├── register.html
│   └── usernameValidator.directive.js
├── app.config.js
├── app.interceptor.js
├── app.module.js
├── app.routes.js
└── index.html