将所有模块路由配置保存在一个 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
在 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