0019. Egg.js 中的 controller、service、model 模块命名解析策略
1. 📝 概述
- Controller 和 Service 会自动转为小驼峰的形式。
- Model 会自动转为大驼峰的形式。
- 👇 下面以
user_info.js
为例来举例说明:
模块类型 | 存放路径 | 引用方式示例 | 自动解析机制 |
---|---|---|---|
Controller | app/controller/user_info.js | 比如在 router 中访问:controller.userInfo.index | user_info 会被自动转为小驼峰形式 userInfo |
Service | app/service/user_info.js | 比如在某个 Controller 中访问:ctx.service.userInfo | user_info 会被自动转为小驼峰形式 userInfo |
Model | app/model/user_info.js | 比如在某个 Service 中访问:ctx.model.UserInfo | user_info 会被自动转为大驼峰形式 UserInfo |