模块后端通过入口文件
提供各种类别的对象
给系统,系统会根据场景的需要自动加载
这些对象
入口文件
src/suite-vendor/test-party/modules/test-party/backend/src/main.js
- 1const config = require('./config/config.js');
- 2const locales = require('./config/locales.js');
- 3const errors = require('./config/errors.js');
- 4
- 5module.exports = app => {
- 6
- 7 // aops
- 8 const aops = require('./aops.js')(app);
- 9 // beans
- 10 const beans = require('./beans.js')(app);
- 11 // routes
- 12 const routes = require('./routes.js')(app);
- 13 // controllers
- 14 const controllers = require('./controllers.js')(app);
- 15 // services
- 16 const services = require('./services.js')(app);
- 17 // models
- 18 const models = require('./models.js')(app);
- 19 // meta
- 20 const meta = require('./meta.js')(app);
- 21
- 22 return {
- 23 aops,
- 24 beans,
- 25 routes,
- 26 controllers,
- 27 services,
- 28 models,
- 29 config,
- 30 locales,
- 31 errors,
- 32 meta,
- 33 };
- 34
- 35};
名称 | 说明 |
---|---|
aops | 模块的AOP 清单,系统会自动合并到系统的AOP 清单中 |
beans | 模块的Bean 清单,系统会自动合并到系统的Bean 清单中 |
routes | 模块的API路由 清单,系统会自动合并到系统的API路由 清单中 |
controllers | 模块的Controller 清单,系统会按需自动注入到ctx.controller 中 |
services | 模块的Service 清单,系统会按需自动注入到ctx.service 中 |
models | 模块的数据模型 清单,系统会按需自动注入到ctx.model 中 |
config | 模块的参数配置 ,系统会自动生成ctx.config |
locales | 模块的语言资源 清单,系统会自动合并到系统的语言资源 清单中 |
errors | 模块的错误信息 清单,当代码异常时可以方便的throw 错误信息 |
meta | 模块的元数据 对象,由模块自行约定内容及用途。比如核心模块 经常从meta 中提取元配置信息 ,如原子类型 、静态数据 等等 |
评论: