在AngularJs中,我想知道将所有模块路由配置保存在一个config.js文件中是不错的做法。
如果没有原因请解释。
此致 了nG
答案 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