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

keeping all modules route configuration in one js file is good practice?

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

如果没有请说明原因。

此致, nG

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

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

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

我使用的项目结构示例:

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